列表适配器与回收视图适配器

时间:2021-03-05 02:18:12

标签: android android-recyclerview

我正在寻找在 android 中使用 list 适配器recycleview 适配器 的区别。使用它们时的性能、优缺点有什么不同。

2 个答案:

答案 0 :(得分:5)

ListAdapter 只是 RecyclerView.Adapter 的扩展。它使用 AsyncListDiff 计算后台线程上列表之间的差异。

您显然可以创建一个 RecyclerView.Adapter 以同样的方式工作。它只是 ListAdapter 已经在这个主体上开箱即用了。它定义了一个强制使用 DiffUtil 的契约,因此它的两个构造函数都需要一个 DiffChecker

如果您将 ListAdapterRecyclerView.Adapter 与 AsyncDiffChecker 一起使用,性能将相同。如果没有异步差异检查器 ListAdapter's,性能会更好。

答案 1 :(得分:1)

Recyclerview.Adapter

  • 最好是列表是静态的

ListAdapter

  • 最好是动态列表