GridLayout和使用GridLayoutManager的RecyclerView的比较

3

我刚开始学习Android开发,至少有两种方法可以构建网格:使用GridLayout或使用带有GridLayoutManager的RecyclerView。

  • 是否仍有使用GridLayout的情况/原因?
  • 它是否在渲染/加载方面更快,因为它可能更简单?

我想构建一个卡片网格,最多可能有50张卡片。

1个回答

3
如果你不需要RecyclerView的功能,仅使用GridLayout是完全可以的。然而,你应该尽快了解RecyclerView(它是一个非常强大的工具)。
在某个大小范围内,单独使用GridLayout会更快地呈现/加载,但在某一点上,这种效果将发生反转:
回收(视图):之前用于显示特定适配器位置数据的视图可能会被放置在缓存中以供稍后重复使用,以再次显示相同类型的数据。这可以通过跳过初始布局膨胀或构建来大大提高性能。

此外,由于ViewHolder池的存在,它需要更少的内存。 - Stanislav Parkhomenko
谢谢大家!在进一步阅读后,我决定始终使用RecyclerView。它很好用,如果数据量增加,也不会有问题 :-) - stefan.at.kotlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接