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