跨房PK:PK面板魅力排行头像无法显示问题修复

This commit is contained in:
huangjian
2021-11-19 10:36:59 +08:00
parent 98f0dbb5e8
commit ec89d272d1
2 changed files with 7 additions and 5 deletions

View File

@@ -46,9 +46,10 @@ class RoomPKBoardView @JvmOverloads constructor(
init { init {
addView(binding.root, LayoutParams(ScreenUtil.dip2px(339f), ScreenUtil.dip2px(233f))) addView(binding.root, LayoutParams(ScreenUtil.dip2px(339f), ScreenUtil.dip2px(233f)))
AvRoomDataManager.get().roomPkLiveData.observeForever(observer) //注意这里需要先改变Style,再订阅数据
binding.viewRankListCharmLeft.showCharmStyle() binding.viewRankListCharmLeft.showCharmStyle()
binding.viewRankListCharmRight.showCharmStyle() binding.viewRankListCharmRight.showCharmStyle()
AvRoomDataManager.get().roomPkLiveData.observeForever(observer)
binding.ivDetails.setOnClickListener { binding.ivDetails.setOnClickListener {
if (CommonUtils.isFastDoubleClick(1000)) return@setOnClickListener if (CommonUtils.isFastDoubleClick(1000)) return@setOnClickListener
binding.groupRank.isVisible = !binding.groupRank.isVisible binding.groupRank.isVisible = !binding.groupRank.isVisible

View File

@@ -47,15 +47,16 @@ class RoomPKRankListView @JvmOverloads constructor(
fun updateData(data: List<RoomPkBean.RankBean>?) { fun updateData(data: List<RoomPkBean.RankBean>?) {
for (i in tvValues.indices) { for (i in tvValues.indices) {
tvValues[i].text = data?.getOrNull(i)?.amount ?: "0" val rankBean = data?.getOrNull(i)
tvValues[i].text = rankBean?.amount ?: "0"
tvValues[i].isGone = "0" == tvValues[i].text tvValues[i].isGone = "0" == tvValues[i].text
ImageLoadUtils.loadImage( ImageLoadUtils.loadImage(
context, context,
data?.getOrNull(i)?.avatar, rankBean?.avatar,
ivAvatars[i], ivAvatars[i],
defaultAvatarRes if (rankBean?.avatar.isNullOrEmpty()) defaultAvatarRes else R.drawable.default_avatar
) )
ivAvatars[i].tag = data?.getOrNull(i)?.uid ivAvatars[i].tag = rankBean?.uid
} }
} }
} }