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你已通过礼仪测试~ + 好的