From 355141a2a83af5b7154fcf9c7fdf3a09d9e7c150 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Thu, 20 Nov 2025 19:21:20 +0800 Subject: [PATCH] userHomePage add cp. --- .../main/res/mipmap-hdpi/icon_guild_bg.png | Bin 0 -> 7272 bytes .../main/res/mipmap-xhdpi/icon_guild_bg.png | Bin 0 -> 11151 bytes .../main/res/mipmap-xxhdpi/icon_guild_bg.png | Bin 0 -> 22448 bytes .../user/fragment/UserHomepageFragment.java | 197 +++++--- .../dialog/RoomUserInfoFragment.java | 24 +- .../res/layout/fragment_room_user_info.xml | 4 +- .../main/res/layout/fragment_user_hompage.xml | 2 - MainModule/src/main/res/layout/user_top.xml | 426 ++++++++++++++---- 8 files changed, 494 insertions(+), 159 deletions(-) create mode 100644 BaseModule/src/main/res/mipmap-hdpi/icon_guild_bg.png create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/icon_guild_bg.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/icon_guild_bg.png diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_guild_bg.png b/BaseModule/src/main/res/mipmap-hdpi/icon_guild_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3e3466390c0b76bc707a6e86691e4b51b7c3ef GIT binary patch literal 7272 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 literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_guild_bg.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_guild_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..746ade11cee1af04ae744aa13b36e3765e3c4175 GIT binary patch literal 22448 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 literal 0 HcmV?d00001 diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/UserHomepageFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/UserHomepageFragment.java index 826a1ff3..355384f1 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/UserHomepageFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/UserHomepageFragment.java @@ -1,13 +1,20 @@ package com.xscm.modulemain.activity.user.fragment; +import static android.view.View.GONE; +import static android.view.View.VISIBLE; + import android.content.Intent; +import android.content.res.ColorStateList; import android.graphics.Color; import android.os.Bundle; import android.view.View; +import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.TextView; import androidx.annotation.Nullable; +import androidx.constraintlayout.widget.ConstraintLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; @@ -16,6 +23,8 @@ import androidx.recyclerview.widget.GridLayoutManager; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; +import com.google.android.flexbox.FlexboxLayout; +import com.xscm.modulemain.Application; import com.xscm.modulemain.R; import com.xscm.modulemain.databinding.FragmentUserHompageBinding; import com.tencent.imsdk.v2.V2TIMConversation; @@ -46,8 +55,6 @@ public class UserHomepageFragment extends BaseMvpFragment list; private String userId; private UserInfo userInfo; - private BaseQuickAdapter adapter; - private List userTagBeans = new ArrayList<>(); private int type; @Override @@ -107,7 +114,7 @@ public class UserHomepageFragment extends BaseMvpFragment images = userInfo.getIcon(); // 获取图片列表 - - for (String url : images) { - if (url.contains("http")) { - ImageView imageView = new ImageView(getContext()); - LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( - getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_57), - getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_15) - ); - params.setMargins(0, 0, getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_5), 0); // 右边距 - imageView.setLayoutParams(params); - imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); - - // 使用 Glide 加载图片 - ImageUtils.loadHeadCC(url, imageView); - - llContainer.addView(imageView); + // 使用 Glide 加载图片 + ImageUtils.loadHeadCC(url, imageView1,params); + mBinding.headerInfo.flexEntry.addView(imageView1); + } } + }else { + mBinding.headerInfo.flexEntry.setVisibility(GONE); } - mBinding.headerInfo.recycleView2.setLayoutManager(new GridLayoutManager(getContext(), 3)); - adapter = new BaseQuickAdapter(R.layout.item_tag, userTagBeans) { - - - @Override - protected void convert(BaseViewHolder helper, UserTagBean item) { - helper.setText(R.id.tv, item.getTag_name()); - - } - - }; - mBinding.headerInfo.recycleView2.setAdapter(adapter); if (userInfo != null) { - if (userInfo.getTag_list() != null && !userInfo.getTag_list().isEmpty()) { - adapter.setNewData(userInfo.getTag_list()); + for (UserTagBean tagBean : userInfo.getTag_list()) { + TextView textView = new TextView(Application.getInstance()); + textView.setBackground(getResources().getDrawable(R.drawable.shape_15)); + textView.setTextSize(12); + textView.setPadding(30, 10, 30, 10); + textView.setText(tagBean.getTag_name()); + textView.setTextColor(Color.parseColor("#FF3ABC6D")); + textView.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#1A3ABC6D"))); + + FlexboxLayout.LayoutParams params = new FlexboxLayout.LayoutParams( + ViewGroup.LayoutParams.WRAP_CONTENT, + ViewGroup.LayoutParams.WRAP_CONTENT + ); + + params.setMargins(0, 15, 15, 0); + textView.setLayoutParams( params); + mBinding.headerInfo.flexText.addView(textView); + } } } @@ -185,19 +195,91 @@ public class UserHomepageFragment extends BaseMvpFragment= 10000) { + mBinding.headerInfo.tvCpNum.setText(String.format("%.2fw", xd / 10000.0f)); + } else { + mBinding.headerInfo.tvCpNum.setText(String.valueOf(xd)); + } + + mBinding.headerInfo.cpAnim.setSource(userInfo.getCp_info().pendant, 1); + + + ImageUtils.loadHeadCC(userInfo.getCp_info().user_info1.avatar, mBinding.headerInfo.ivCp1); + ImageUtils.loadHeadCC(userInfo.getCp_info().user_info2.avatar, mBinding.headerInfo.ivCp2); + ConstraintLayout.LayoutParams params = new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.WRAP_CONTENT, + ConstraintLayout.LayoutParams.WRAP_CONTENT); + //挂件上的头像位置:0-上,1-右上,2-右,3-右下,4-下,5-左下,6-左,7-左上' + switch (Integer.parseInt(userInfo.getCp_info().direction)) { + case 0: + params.startToStart = ConstraintLayout.LayoutParams.PARENT_ID; + params.endToEnd = ConstraintLayout.LayoutParams.PARENT_ID; + params.bottomToTop = mBinding.headerInfo.topGuideline.getId(); + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.HORIZONTAL); + break; + case 1: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.VERTICAL); + params.endToEnd = ConstraintLayout.LayoutParams.PARENT_ID; + params.topToTop = ConstraintLayout.LayoutParams.PARENT_ID; + break; + case 2: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.VERTICAL); + params.endToEnd = ConstraintLayout.LayoutParams.PARENT_ID; + params.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID; + params.topToTop = ConstraintLayout.LayoutParams.PARENT_ID; + break; + case 3: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.VERTICAL); + params.endToEnd = ConstraintLayout.LayoutParams.PARENT_ID; + params.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID; + break; + case 4: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.HORIZONTAL); + params.startToStart = ConstraintLayout.LayoutParams.PARENT_ID; + params.endToEnd = ConstraintLayout.LayoutParams.PARENT_ID; + params.topToBottom = mBinding.headerInfo.bottomGuideline.getId(); + params.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID; + break; + case 5: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.VERTICAL); + params.startToStart = ConstraintLayout.LayoutParams.PARENT_ID; + params.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID; + break; + case 6: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.VERTICAL); + params.startToStart = ConstraintLayout.LayoutParams.PARENT_ID; + params.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID; + params.topToTop = ConstraintLayout.LayoutParams.PARENT_ID; + break; + case 7: + mBinding.headerInfo.llCpAnimAvatar.setOrientation(LinearLayout.VERTICAL); + params.startToStart = ConstraintLayout.LayoutParams.PARENT_ID; + params.topToTop = ConstraintLayout.LayoutParams.PARENT_ID; + break; + } + mBinding.headerInfo.llCpAnimAvatar.setLayoutParams(params); + } + } private void refreshView() { if (SpUtil.getUserId() == userInfo.getUser_id()) { mBinding.headerInfo.tvGsSx.setVisibility(View.GONE); @@ -207,19 +289,18 @@ public class UserHomepageFragment extends BaseMvpFragment= 10000) { + mBinding.tvCpNum.setText(String.format("%.2fw", xd / 10000.0f)); + } else { + mBinding.tvCpNum.setText(String.valueOf(xd)); + } mBinding.cpAnim.setSource(userInfo.getCp_info().pendant, 1); diff --git a/MainModule/src/main/res/layout/fragment_room_user_info.xml b/MainModule/src/main/res/layout/fragment_room_user_info.xml index 5baa7585..0a9d7529 100644 --- a/MainModule/src/main/res/layout/fragment_room_user_info.xml +++ b/MainModule/src/main/res/layout/fragment_room_user_info.xml @@ -295,7 +295,7 @@ android:id="@+id/bottom_guideline" android:layout_width="@dimen/dp_1" android:orientation="horizontal" - app:layout_constraintGuide_percent="0.65" + app:layout_constraintGuide_percent="0.62" android:layout_height="0dp"/> diff --git a/MainModule/src/main/res/layout/fragment_user_hompage.xml b/MainModule/src/main/res/layout/fragment_user_hompage.xml index 7e574f41..010c11ba 100644 --- a/MainModule/src/main/res/layout/fragment_user_hompage.xml +++ b/MainModule/src/main/res/layout/fragment_user_hompage.xml @@ -10,7 +10,6 @@ diff --git a/MainModule/src/main/res/layout/user_top.xml b/MainModule/src/main/res/layout/user_top.xml index b0a7d885..fb9bbeaf 100644 --- a/MainModule/src/main/res/layout/user_top.xml +++ b/MainModule/src/main/res/layout/user_top.xml @@ -7,65 +7,102 @@ - + android:clipChildren="false" + android:orientation="vertical"> - - + android:background="@drawable/bg_r16_fff" + android:clipChildren="false" + android:clipToPadding="false" + android:paddingHorizontal="@dimen/dp_15" + android:paddingBottom="@dimen/dp_10"> + android:layout_height="@dimen/dp_74" + android:layout_marginTop="-20dp" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + - + app:isShine="false" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/riv_user_head" + tools:text="User Name" /> - + + + + + + + + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tv_nick_name" + app:layout_goneMarginTop="@dimen/dp_5"> + android:visibility="gone" /> + android:src="@mipmap/beautiful" + app:layout_constraintStart_toEndOf="@+id/tv_copy" + app:layout_constraintTop_toTopOf="@+id/tv_copy" /> - - - - - - - - - - - - + app:alignContent="flex_start" + app:alignItems="flex_start" + app:flexWrap="wrap" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/ll_id" /> - - android:id="@+id/recycle_view2" + + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_height="wrap_content" + android:background="@mipmap/icon_dialog_u_cp_left_top" + android:gravity="center" + android:text="CP" + android:textColor="@color/white" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file