liangjingkanji / BRV

[使用文档] Android 快速构建 RecyclerView, 比 BRVAH 更简单强大
http://liangjingkanji.github.io/BRV/
MIT License
2.51k stars 317 forks source link

如何刷新itemview里的指定view内容 #314

Closed Bruce8hou closed 1 year ago

Bruce8hou commented 1 year ago

问题描述

在每个itemview里面有很多view,只是需要根据后端的数据来刷新其中一个view的状态。比如 里面有一个单选控件,在通过setDifferModels 更新数据后只是更新了单选控件的状态。其他控件状态不要全部刷新(如果全部刷新 会闪烁)listAdapterky 可以根据DiffUtil.ItemCallback 和onBindViewHolder 结合 处理。BRV有没有什么办法呢 文档里只是有对比数据方法 但是没有刷新指定控件的说明(目前项目里没有使用DataBinding)

期望行为

如何复现

任何业务相关问题没有fork仓库复现问题一律无法解决, 凭空猜测只会让问题晦涩难懂, 大量耽误项目维护时间

截图

异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)

版本

liangjingkanji commented 1 year ago

局部刷新文档此处不是提过如何更新某个item吗?

如果不使用DataBinding可能相对比较麻烦, 需要使用notifyItemChanged(position), 该方法会再次触发onBindViewHolder

这属于RecyclerView使用方法不属于BRV