AsyncListDiffer、DiffUtil.DiffResult 流程源码解析
使用RecyclerView时,如果使用 AsyncListDiffer 用于分页加载的话,是合适的,因为在你通过 addAll的方式添加分页数据后,根据 DiffUtil.DiffResult 的差异算法,之前的数据如果没有发生变化,areContentsTheSame 方法如果返回true,则不会调用 Adapter. notifyItemRangeChanged 方法去重新绑定数据。但是当你不用于分页数据,而仅仅用于正常的列表数据,并且你希望可以根据 DiffUtil.Diff...
原创
2022-01-10 16:23:54 ·
2051 阅读 ·
0 评论