Đàm*_*ùng 7 android android-recyclerview
我正在寻找在 android中使用列表适配器和回收视图适配器的区别。使用它们时的性能、优缺点有什么不同。
小智 29
Recyclerview.Adapter
ListAdapter
ADM*_*ADM 11
ListAdapter只是RecyclerView.Adapter. 它计算后台线程上的列表之间的差异AsyncListDiff。
您显然可以创建一个RecyclerView.Adapter以同样的方式工作。它ListAdapter已经在这个主体上开箱即用了。它定义了一个强制DiffUtil使用的契约,因此它的两个构造函数都需要一个DiffChecker.
如果您使用ListAdapter或 aRecyclerView.Adapter与 AsyncDiffChecker,性能将相同。如果没有异步 Diff 检查器,ListAdapter's性能会更好。
List Adapter 是 RecyclerView.Adapter 的扩展,用于在 RecyclerView 中呈现 List 数据,包括在后台线程上计算 List 之间的差异。
它使用 DiffUtil 实用程序类来计算两个列表之间的差异并输出将第一个列表转换为第二个列表的更新操作列表。
在回收器视图中,使用 LiveData 是向适配器提供数据的一种简单方法,在列表适配器的帮助下,这不是必需的 - 当新列表可用时,您只需调用 SubmitList(List) 即可。您可以在此处查看实现。
因此,在静态内容的情况下,您可以使用 RecyclerView.Adapter,但在动态内容的情况下,首选 ListAdapter。
| 归档时间: |
|
| 查看次数: |
1495 次 |
| 最近记录: |