1 先介绍 DiffUtil 的简单用法,实现刷新时的 “增量更新” 效果。(“增量更新”是我自己的叫法) 2 DiffUtil 的高级用法,在某项 Item 只有内容 (data) 变化,位置 (position) 未变化时,完成部分更新(官方称之为 Partial bind,部分绑定)。 3 了解到 RecyclerView.Adapter 还有 public void onBindViewHolder(VH holder, int position, List payloads)方法,并掌握它。 4 在子线程中计算 DiffResult,在主线程中刷新 RecyclerView。 5 少部分人不喜欢的 notifyItemChanged()导致 Item 白光一闪的动画 如何去除。 6 DiffUtil 部分类、方法 官方注释的汉化 中秋加班怒撸的这篇,希望对你有帮助。