我正在寻找在 android 中使用 list 适配器 和 recycleview 适配器 的区别。使用它们时的性能、优缺点有什么不同。
答案 0 :(得分:5)
ListAdapter
只是 RecyclerView.Adapter
的扩展。它使用 AsyncListDiff
计算后台线程上列表之间的差异。
您显然可以创建一个 RecyclerView.Adapter
以同样的方式工作。它只是 ListAdapter
已经在这个主体上开箱即用了。它定义了一个强制使用 DiffUtil
的契约,因此它的两个构造函数都需要一个 DiffChecker
。
如果您将 ListAdapter
或 RecyclerView.Adapter
与 AsyncDiffChecker 一起使用,性能将相同。如果没有异步差异检查器 ListAdapter's
,性能会更好。
答案 1 :(得分:1)
Recyclerview.Adapter
ListAdapter