首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含列表的CardViews列表。LinearLayout还是RecyclerView?

包含列表的CardViews列表。LinearLayout还是RecyclerView?
EN

Stack Overflow用户
提问于 2018-01-06 03:23:38
回答 2查看 432关注 0票数 1

我正在尝试创建下面的布局。

版面由3-4张纸片组成.在两张纸上的视图中,会有0到6条长的短列表。

我想知道,因为所有的卡都是不同的,而且很少有这样的卡,那么在LinearLayout上使用LinearLayout是否有什么好处呢?

在我看来,由于卡片都是异构的,所以RecyclerView不会有任何视图可以“回收”。还是我漏掉了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-06 23:46:58

在我看来,由于卡片都是异构的,所以RecyclerView不会有任何视图可以“回收”。

你是绝对正确的-你不能从重用视图(ViewHolders)中获得利润,因为你不能用其他RecyclerView的项目数据来填充它们。

您显示/描述的布局不是集合的典型示例,它看起来非常简单(简单),因此在您的示例中没有实现RecyclerView及其Adapter的意义。

我想知道,因为所有的卡都是不同的,而且很少有这样的卡,那么在LinearLayout上使用LinearLayout是否有什么好处呢?

问问自己,如果你的物品是FrameLayouts,你会不会想到FrameLayouts?总而言之,CardView只是一个带有装饰的FrameLayout :)

我个人会使用ScrollView + LinearLayout。这种方法实现得更快,维护起来更容易。

我也同意@Ben .所写的--如果最简单的解决方案适合您的需要,那么就没有必要对其进行优化。

票数 1
EN

Stack Overflow用户

发布于 2018-01-06 03:36:57

您缺少了一件内存消耗,在RecyclerView屏幕中,由于内存中只有可见视图,因此需要减少内存。在LinearLayout中,您将始终需要内存中的所有视图,这意味着需要更多的堆内存。应用程序使用的内存越多,就越容易出现GC循环,这将导致jankyness或应用程序行为迟缓。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48123964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档