当前位置: 首页 > 知识库问答 >
问题:

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

谭吉星
2023-03-14

我正在寻找在Android中使用列表适配器和Recyview适配器的区别。关于性能的任何不同,使用它们的利弊。

共有1个答案

慕宏儒
2023-03-14

ListAdapter只是RecyclerView.Adapter的扩展。它的计算在后台线程中的列表与AsyncListDiff不同。

显然,您可以创建recyclerview.adapter以同样的方式工作。它的listadapter已经在这个主体上工作了。它定义了强制Diffutil使用的契约,因此它的两个构造函数都需要DiffChecker

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

 类似资料:
  • 我有一个带有按钮的视图和一个列表视图,由包含bindView()和newView()的光标适配器支持,用于自定义视图。列表的每一行都包含一个Text和一个复选框。每个视图的数据来自数据库。我正在光标适配器构造函数中传递我的数据库适配器。当复选框被选中或取消选中时,我用它来更新数据库(效果很好)。当然,我对光标运行“重新查询”并view.refreshDrawableState())。这是个好主意吗

  • 图像不显示。在一个SO例子中说要检查适配器中的计数,但我认为它是正确的。我在logcat中得到这个错误 这是代码主活动 这是我的适配器。

  • 我有一个父回收器视图,其中包含一个水平回收器视图作为其项目。在其中,我将显示分类视频。当我开始滚动水平回收器视图时,应用程序崩溃。 错误是: 我的代码是category类 垂直适配器 水平适配器

  • 在旁观者(@NonNull视听者持有人,国际位置)上的公共空白{ 单击cardView时,Intent不会传递给其他活动。

  • 我无法填充Firebase回收适配器。我最终想做的是,用户搜索一个名称,数据库中的结果将填充回收人员视图。 数据库结构如下所示: 要填充的代码如下所示,全部位于: 现在我只想让它填充数据库中的所有用户,但似乎什么都没有填充。 是一个。 这是UsersViewHolder类:公共静态类UsersViewHolder扩展了RecyclerView。视图持有者{View mView;TextView m

  • 我试图使用picasso库将url加载到imageView,但无法获得来正确使用picasso库。