RecyclerView适配器的notifyDataSetChanged阻止SwipeRefreshLayout指示器循环

时间:2017-07-24 03:35:03

标签: android android-recyclerview swiperefreshlayout

我正在使用RecyclerView和SwipeRefreshLayout,当RecyclerView的元素增加时,notifyDataSetChanged会阻止SwipeRefreshLayout的uncator从循环动画开始直到绑定完成。

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

  1. How to use notifyDataSetChanged() in thread"使用ui线程仍然阻止动画"
  2. RecyclerView blocking ui thread during updates"通过更​​新优化更新数据集只会更改已更改的项目 只是最小化阻塞时间但没有解决问题"
  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

尝试notifyItemChanged()