android - 如何通知适配器特定视图更改而不是整个 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
如何仅重新渲染特定元素?
解决方案
推荐阅读
- docker - 无法从分类帐中读取块号 3,因为在索引中找不到条目,正在跳过...?
- django - Django:validate_date() 缺少 1 个必需的位置参数:'value'
- c# - 如何使用最短路径返回多个节点?
- spring - 错误:在 Spring boot kotlin 新项目中找不到或加载主类
- python - Python face_recognition 数据集质量
- django - Django 3.0 + 频道 + ASGI + TokenAuthMiddleware
- bash - 使用bash将表格转换为文本文件中的逗号分隔
- android - Google Assistant Action - 隐式调用体验
- matlab - 如何创建具有逻辑变量的数组并在 for 循环中遍历这些变量?
- c# - 使用 SQL 和 LDAP 验证登录