【问题标题】:List adapter vs recycle view adapterListadapter vs recyclerview 适配器
【发布时间】:2021-06-03 17:41:35
【问题描述】:

我正在寻找在 android 中使用 list adapterrecycleview adapter 的区别。使用它们时的性能、优缺点有何不同。

【问题讨论】:

  • blog.usejournal.com/… 我想这个可以解决你的问题。 ListAdapter旨在解决DiffUtil的动画问题。
  • 这能回答你的问题吗? RecyclerView vs. ListView
  • 但是如果我使用带有 DiffUtil 的回收视图适配器,我可以自定义更多,所以我们应该选择列表适配器

标签: android android-recyclerview


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    Recyclerview.Adapter

    • 最好是静态列表

    ListAdapter

    • 最好是动态列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-08
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多