From ec89d272d133e85aae235bfd2664e4cf90a0f9bc Mon Sep 17 00:00:00 2001 From: huangjian Date: Fri, 19 Nov 2021 10:36:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=A8=E6=88=BFPK:PK=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E9=AD=85=E5=8A=9B=E6=8E=92=E8=A1=8C=E5=A4=B4=E5=83=8F=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/avroom/anotherroompk/RoomPKBoardView.kt | 3 ++- .../erban/avroom/anotherroompk/RoomPKRankListView.kt | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt index ceac8a478..32c0a9594 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKBoardView.kt @@ -46,9 +46,10 @@ class RoomPKBoardView @JvmOverloads constructor( init { addView(binding.root, LayoutParams(ScreenUtil.dip2px(339f), ScreenUtil.dip2px(233f))) - AvRoomDataManager.get().roomPkLiveData.observeForever(observer) + //注意这里需要先改变Style,再订阅数据 binding.viewRankListCharmLeft.showCharmStyle() binding.viewRankListCharmRight.showCharmStyle() + AvRoomDataManager.get().roomPkLiveData.observeForever(observer) binding.ivDetails.setOnClickListener { if (CommonUtils.isFastDoubleClick(1000)) return@setOnClickListener binding.groupRank.isVisible = !binding.groupRank.isVisible diff --git a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKRankListView.kt b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKRankListView.kt index 9198d461f..a0c9e1d4a 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKRankListView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/anotherroompk/RoomPKRankListView.kt @@ -47,15 +47,16 @@ class RoomPKRankListView @JvmOverloads constructor( fun updateData(data: List?) { 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 ImageLoadUtils.loadImage( context, - data?.getOrNull(i)?.avatar, + rankBean?.avatar, 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 } } } \ No newline at end of file