fix:修复房间榜单数据展示问题(榜二、榜三,数值未渲染)
This commit is contained in:
@@ -554,36 +554,20 @@ class HomePartyFragment : BaseFragment(), View.OnClickListener, OnShareDialogIte
|
||||
.compose(bindToLifecycle())
|
||||
.compose(RxHelper.handleBeanData())
|
||||
.subscribe { roomContributeDataInfo: RoomContributeDataInfo ->
|
||||
val rankings = roomContributeDataInfo.rankings
|
||||
updateRoomRanks(roomContributeDataInfo.rankings)
|
||||
var imageView: ImageView
|
||||
val avatarList = listOf(
|
||||
binding.ivRank0,
|
||||
binding.ivRank1,
|
||||
binding.ivRank2
|
||||
)
|
||||
for (i in avatarList.indices) {
|
||||
imageView = avatarList[i]
|
||||
if (rankings.size > i) {
|
||||
val info = rankings[i]
|
||||
imageView.loadAvatar(info.avatar)
|
||||
} else {
|
||||
imageView.setImageResource(R.drawable.default_avatar)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun updateRoomRanks(data: List<RoomContributeUserInfo>) {
|
||||
val avatarList = arrayListOf(
|
||||
binding.ivRank0,
|
||||
// binding.ivRank1,
|
||||
// binding.ivRank2
|
||||
binding.ivRank1,
|
||||
binding.ivRank2
|
||||
)
|
||||
val stvList = arrayListOf(
|
||||
binding.stvRank0,
|
||||
// binding.stvRank1,
|
||||
// binding.stvRank2
|
||||
binding.stvRank1,
|
||||
binding.stvRank2
|
||||
)
|
||||
for (i in 0 until avatarList.size) {
|
||||
avatarList[i].loadAvatar(data.getOrNull(i)?.avatar)
|
||||
|
Reference in New Issue
Block a user