fix: 修复bug

This commit is contained in:
eggmanQQQ
2024-11-13 17:20:42 +08:00
parent 463855cf92
commit a48f768434

View File

@@ -419,50 +419,51 @@ public class UserInfoActivity extends BaseBindingActivity<ActivityUserInfoBindin
}else { }else {
mBinding.cpViews.setVisibility(View.INVISIBLE); mBinding.cpViews.setVisibility(View.INVISIBLE);
if (userInfo != null) { //正常头像
//正常头像 if (userInfo != null && userInfo.getUserHeadwear() != null && userInfo.getUserHeadwear().getFirstUrl() != null) {
HeadWearInfo headWearInfo = userInfo.getUserHeadwear(); HeadWearInfo headWearInfo = userInfo.getUserHeadwear();
if (headWearInfo != null && headWearInfo.getFirstUrl() != null) { AvatarHelper.loadAvatarFrame(mBinding.ivHeadWear, headWearInfo.getFirstUrl(), headWearInfo.getType());
AvatarHelper.loadAvatarFrame(mBinding.ivHeadWear, headWearInfo.getFirstUrl(), headWearInfo.getType()); mBinding.ivUserHead.setPadding(0, 0, 0, 0);
mBinding.ivUserHead.setPadding(0, 0, 0, 0); mBinding.ivHeadWear.setVisibility(View.VISIBLE);
mBinding.ivHeadWear.setVisibility(View.VISIBLE); }else {
} else { int padding = getResources().getDimensionPixelOffset(R.dimen.dp_0_5);
int padding = getResources().getDimensionPixelOffset(R.dimen.dp_0_5); mBinding.ivUserHead.setPadding(padding, padding, padding, padding);
mBinding.ivUserHead.setPadding(padding, padding, padding, padding); mBinding.cpViews.setVisibility(View.INVISIBLE);
mBinding.cpViews.setVisibility(View.INVISIBLE); mBinding.ivHeadWear.setVisibility(View.INVISIBLE);
mBinding.ivHeadWear.setVisibility(View.INVISIBLE);
}
} }
} }
if (userInfo != null) {
//cp 卡片
if (cpInfo!= null && cpInfo.cpAvatar != null && !cpInfo.cpAvatar.isEmpty()) {
mBinding.cpCardDay.setText(cpInfo.cpDay + ""+ ResUtil.getString(R.string.days));
mBinding.cpCardDay.setVisibility(cpInfo.cpDay > 0? View.VISIBLE : View.INVISIBLE);
mBinding.cpCardLevel.setImageResource(CpUtils.INSTANCE.getLevelImg(cpInfo.cpLevel)); //cp 卡片
mBinding.cpCardLevel.setVisibility(View.VISIBLE); if (cpInfo != null && cpInfo.cpAvatar != null && !cpInfo.cpAvatar.isEmpty()) {
mBinding.cpCardLevelEmpty.setVisibility(View.INVISIBLE); mBinding.cpCardDay.setText(cpInfo.cpDay + "" + ResUtil.getString(R.string.days));
mBinding.cpCardDay.setVisibility(cpInfo.cpDay > 0 ? View.VISIBLE : View.INVISIBLE);
ImageLoadUtils.loadAvatar(userInfo.getAvatar(),mBinding.cpCardUserAvatar); mBinding.cpCardLevel.setImageResource(CpUtils.INSTANCE.getLevelImg(cpInfo.cpLevel));
ImageLoadUtils.loadAvatar(cpInfo.cpAvatar,mBinding.cpCardUserAvatarCp); mBinding.cpCardLevel.setVisibility(View.VISIBLE);
mBinding.cpCardUserHeadCp.setVisibility(View.VISIBLE); mBinding.cpCardLevelEmpty.setVisibility(View.INVISIBLE);
mBinding.cpCardUserAvatarCp.setOnClickListener(v -> { if (userInfo != null) {
UserInfoActivity.Companion.start(context,cpInfo.cpUid); ImageLoadUtils.loadAvatar(userInfo.getAvatar(), mBinding.cpCardUserAvatar);
}); }
}else { ImageLoadUtils.loadAvatar(cpInfo.cpAvatar, mBinding.cpCardUserAvatarCp);
mBinding.cpCardDay.setVisibility(View.INVISIBLE); mBinding.cpCardUserHeadCp.setVisibility(View.VISIBLE);
mBinding.cpCardLevelEmpty.setVisibility(View.VISIBLE); mBinding.cpCardUserAvatarCp.setOnClickListener(v -> {
mBinding.cpCardLevel.setVisibility(View.INVISIBLE); UserInfoActivity.Companion.start(context, cpInfo.cpUid);
mBinding.cpCardUserAvatarCp.setImageResource(R.drawable.ic_user_info_cp_def_avatar); });
mBinding.cpCardUserAvatarCp.setOnClickListener(null); } else {
mBinding.cpCardUserHeadCp.setVisibility(View.INVISIBLE); mBinding.cpCardDay.setVisibility(View.INVISIBLE);
mBinding.cpCardLevelEmpty.setVisibility(View.VISIBLE);
mBinding.cpCardLevel.setVisibility(View.INVISIBLE);
mBinding.cpCardUserAvatarCp.setImageResource(R.drawable.ic_user_info_cp_def_avatar);
mBinding.cpCardUserAvatarCp.setOnClickListener(null);
mBinding.cpCardUserHeadCp.setVisibility(View.INVISIBLE);
if (userInfo != null) {
ImageLoadUtils.loadAvatar(userInfo.getAvatar(), mBinding.cpCardUserAvatar); ImageLoadUtils.loadAvatar(userInfo.getAvatar(), mBinding.cpCardUserAvatar);
} }
} }
//cp 动画 //cp 动画
if (cpInfo != null && cpInfo.showCpAnim && isFirst) { if (cpInfo != null && cpInfo.showCpAnim && isFirst) {
String animUrl = CpUtils.INSTANCE.getUserInfoAnim(cpInfo.cpLevel); String animUrl = CpUtils.INSTANCE.getUserInfoAnim(cpInfo.cpLevel);