头饰清除逻辑优化

This commit is contained in:
huangjian
2021-03-01 18:43:27 +08:00
parent 5d937cadd0
commit f4ecda99c0

View File

@@ -168,7 +168,6 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
//显示,先展示人,无视坑的锁
if (chatRoomMember != null) {
LogUtils.d(chatRoomMember.toString());
ivLockImage.setVisibility(View.GONE);
ivMuteImage.setVisibility(roomMicInfo.isMicMute() ? View.VISIBLE : View.GONE);
@@ -180,7 +179,7 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
// 加载贵族
updateNobleView(chatRoomMember);
} else {
ivHeadWear.setVisibility(View.GONE);
clearHeadWear();
ivUpImage.setVisibility(View.VISIBLE);
ivAvatar.setVisibility(View.GONE);
ivCharmLevelTag.setVisibility(View.GONE);
@@ -191,10 +190,11 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
ivHalo.setBackground(null);
ivHalo.clearAnimation();
// 清除头饰
GlideApp.with(context).clear(ivHeadWear);
clearHeadWear();
ivHeadWear.clearAnimation();
ivHeadWear.setImageDrawable(null);
ivHeadWear.setVisibility(View.GONE);
ivHeadWear.setTag(R.id.mic_item_head_wear, null);
//锁坑
ivMuteImage.setVisibility(roomMicInfo.isMicMute() ? View.VISIBLE : View.GONE);
if (roomMicInfo.isMicLock()) {
@@ -212,6 +212,14 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
}
private void clearHeadWear() {
GlideApp.with(context).clear(ivHeadWear);
ivHeadWear.clearAnimation();
ivHeadWear.setImageDrawable(null);
ivHeadWear.setTag(R.id.mic_item_head_wear, null);
ivHeadWear.setVisibility(View.GONE);
}
protected void setDefalutText(int index) {
tvNick.setTextColor(context.getResources().getColor(R.color.white_transparent_30));
tvNick.setText("号麦位");
@@ -261,9 +269,8 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
// 头饰
ivHeadWear.setVisibility(View.VISIBLE);
NobleUtil.loadResource(nobleHeadWear, ivHeadWear);
}
else {
ivHeadWear.setVisibility(View.GONE);
} else {
clearHeadWear();
}
}