通知回收器视图适配器的数据集已更改,阻止滑动刷新布局指示器循环



我正在使用带有 SwipeRefreshLayout 的 RecyclerView,当 RecyclerView 的元素增加时,通知 DataSetChanged 会阻止 SwipeRefreshLayout 的不执行器循环动画,直到绑定完成。

我已经厌倦了以下解决方案,但没有成功:

  1. 如何在线程中使用 notifyDataSetChanged(( "使用 ui 线程仍然阻止动画">
  2. 回收器视图在更新期间阻止 UI 线程"通过更新优化更新数据集,只有更改的项目才会 只是最大限度地减少了阻塞时间,但没有解决问题">

有什么建议吗?

如果只是更新视图的一部分,请使用notifyItemRangeChanged()notifyItemChanged()而不是notifiyDataSetChanged()

试试notifyItemChanged()

最新更新