Closed Bruce8hou closed 1 year ago
在每个itemview里面有很多view,只是需要根据后端的数据来刷新其中一个view的状态。比如 里面有一个单选控件,在通过setDifferModels 更新数据后只是更新了单选控件的状态。其他控件状态不要全部刷新(如果全部刷新 会闪烁)listAdapterky 可以根据DiffUtil.ItemCallback 和onBindViewHolder 结合 处理。BRV有没有什么办法呢 文档里只是有对比数据方法 但是没有刷新指定控件的说明(目前项目里没有使用DataBinding)
任何业务相关问题没有fork仓库复现问题一律无法解决, 凭空猜测只会让问题晦涩难懂, 大量耽误项目维护时间
异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)
局部刷新文档此处不是提过如何更新某个item吗?
如果不使用DataBinding可能相对比较麻烦, 需要使用notifyItemChanged(position), 该方法会再次触发onBindViewHolder
notifyItemChanged(position)
onBindViewHolder
这属于RecyclerView使用方法不属于BRV
问题描述
在每个itemview里面有很多view,只是需要根据后端的数据来刷新其中一个view的状态。比如 里面有一个单选控件,在通过setDifferModels 更新数据后只是更新了单选控件的状态。其他控件状态不要全部刷新(如果全部刷新 会闪烁)listAdapterky 可以根据DiffUtil.ItemCallback 和onBindViewHolder 结合 处理。BRV有没有什么办法呢 文档里只是有对比数据方法 但是没有刷新指定控件的说明(目前项目里没有使用DataBinding)
期望行为
如何复现
截图
异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)
版本