diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java
index ccd6d6e398..f0e652d28c 100644
--- a/app/src/main/java/com/gh/common/util/DialogUtils.java
+++ b/app/src/main/java/com/gh/common/util/DialogUtils.java
@@ -1819,6 +1819,25 @@ public class DialogUtils {
dialog.show();
}
+ public static void showPassRegulationDialog(Context context, String icon) {
+ context = checkDialogContext(context);
+
+ final Dialog dialog = new Dialog(context, R.style.DialogWindowTransparent);
+
+ View contentView = LayoutInflater.from(context).inflate(R.layout.dialog_pass_regulation, null);
+ SimpleDraweeView userIcon = contentView.findViewById(R.id.dialog_icon);
+
+ ImageUtils.display(userIcon, icon);
+
+ contentView.findViewById(R.id.dialog_ok).setOnClickListener(v -> {
+ dialog.dismiss();
+ });
+
+ dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
+ dialog.setContentView(contentView);
+ dialog.show();
+ }
+
/**
* @param context may be is application context
* @return activity context
diff --git a/app/src/main/java/com/gh/gamecenter/entity/PersonalEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/PersonalEntity.kt
index fac1daafbb..c5dd6d5cd4 100644
--- a/app/src/main/java/com/gh/gamecenter/entity/PersonalEntity.kt
+++ b/app/src/main/java/com/gh/gamecenter/entity/PersonalEntity.kt
@@ -21,8 +21,9 @@ data class PersonalEntity(
var iconBorder: AvatarBorderEntity? = null,
var background: BackgroundImageEntity? = null,
@SerializedName("last_visitor")
- val lastVisitor: LastVisitor? = null
-
+ val lastVisitor: LastVisitor? = null,
+ @SerializedName("etiquette_exam")
+ val regulationTest: RegulationTest? = null
) : Parcelable {
@Parcelize
data class Count(
@@ -44,6 +45,13 @@ data class PersonalEntity(
}
}
+// 礼仪测试
+@Parcelize
+data class RegulationTest(
+ var status: String = "",
+ var rank: Int = 0) : Parcelable
+
+// 最近访客
@Parcelize
data class LastVisitor(
var id: String = "",
diff --git a/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt b/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt
index 6e47747bb1..1ba67bc564 100644
--- a/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt
+++ b/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt
@@ -365,6 +365,16 @@ class UserHomeFragment : NormalFragment() {
}
}
+ // 礼仪测试标签
+ regulationTestContainer.setOnClickListener {
+ DialogUtils.showPassRegulationDialog(requireContext(), mPersonalEntity.icon)
+ }
+
+ // 徽章标签
+ badgeContainer.setOnClickListener {
+ directToBadgeWall(requireContext(), mPersonalEntity.id, mPersonalEntity.name, mPersonalEntity.icon)
+ }
+
userIcon.setOnClickListener {
if (mUserHomeViewModel.userId == UserManager.getInstance().userId) {
MtaHelper.onEvent("个人主页详情", "个人主页详情", "头像")
@@ -409,7 +419,7 @@ class UserHomeFragment : NormalFragment() {
MtaHelper.onEvent("进入徽章墙_用户记录", if (mUserHomeViewModel.userId == UserManager.getInstance().userId) "个人主页-我的徽章" else "个人主页-Ta的徽章",
"${mUserHomeViewModel.userInfo.value?.name}(${mUserHomeViewModel.userId})")
MtaHelper.onEvent("徽章中心", "进入徽章中心", if (mUserHomeViewModel.userId == UserManager.getInstance().userId) "个人主页-我的徽章" else "个人主页-Ta的徽章")
- DirectUtils.directToBadgeWall(requireContext(),
+ directToBadgeWall(requireContext(),
mUserHomeViewModel.userId, mUserHomeViewModel.userInfo.value?.name
?: "", mUserHomeViewModel.userInfo.value?.icon ?: "")
}
diff --git a/app/src/main/res/drawable-xxhdpi/bg_pass_regulation_btn.png b/app/src/main/res/drawable-xxhdpi/bg_pass_regulation_btn.png
new file mode 100644
index 0000000000..6e800f3bed
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/bg_pass_regulation_btn.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/bg_pass_regulation_btn.png b/app/src/main/res/drawable-xxxhdpi/bg_pass_regulation_btn.png
new file mode 100644
index 0000000000..b28464a8b1
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/bg_pass_regulation_btn.png differ
diff --git a/app/src/main/res/drawable/bg_share_dialog.xml b/app/src/main/res/drawable/bg_share_dialog.xml
new file mode 100644
index 0000000000..566daeb45d
--- /dev/null
+++ b/app/src/main/res/drawable/bg_share_dialog.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_pass_regulation.xml b/app/src/main/res/layout/dialog_pass_regulation.xml
new file mode 100644
index 0000000000..bcb7da61eb
--- /dev/null
+++ b/app/src/main/res/layout/dialog_pass_regulation.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index 9be6e81ae4..b5924b00a9 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -97,7 +97,7 @@
app:layout_constraintTop_toBottomOf="@+id/user_name">
微博
优秀评论
查看更多
+ 祝贺!童鞋\n你已通过礼仪测试~
+ 好的