首页 > 解决方案 > 如何通知适配器特定视图更改而不是整个 ViewHolder 更改?

问题描述

我有以下代码 -

dashboardViewModel.getChatReadersForMessageId(it.messageId).observe(this@ConversationActivity, Observer { readersCount ->
   if (readersCount == groupMembers.size) {
       it.messageWasReadByAllMembers = true
       conversationAdapter.notifyItemChanged(messagesList.indexOf(it))
   }
})

问题是会messageWasReadByAllMembers影响 viewholder 内的单个 ImageView,导致不必要地重新渲染整个 VH 而不是单个 imageview

如何仅重新渲染特定元素?

标签: androidandroid-recyclerviewandroid-viewholdernotifydatasetchanged

解决方案


推荐阅读