我正在使用带有 SwipeRefreshLayout 的 RecyclerView,当 RecyclerView 的元素增加时,通知 DataSetChanged 会阻止 SwipeRefreshLayout 的不执行器循环动画,直到绑定完成。
我已经厌倦了以下解决方案,但没有成功:
- 如何在线程中使用 notifyDataSetChanged(( "使用 ui 线程仍然阻止动画">
- 回收器视图在更新期间阻止 UI 线程"通过更新优化更新数据集,只有更改的项目才会 只是最大限度地减少了阻塞时间,但没有解决问题">
有什么建议吗?
如果只是更新视图的一部分,请使用notifyItemRangeChanged()
或notifyItemChanged()
而不是notifiyDataSetChanged()
。
试试notifyItemChanged()