我正在尝试创建下面的布局。
版面由3-4张纸片组成.在两张纸上的视图中,会有0到6条长的短列表。
我想知道,因为所有的卡都是不同的,而且很少有这样的卡,那么在LinearLayout上使用LinearLayout是否有什么好处呢?
在我看来,由于卡片都是异构的,所以RecyclerView不会有任何视图可以“回收”。还是我漏掉了什么?

发布于 2018-01-06 23:46:58
在我看来,由于卡片都是异构的,所以RecyclerView不会有任何视图可以“回收”。
你是绝对正确的-你不能从重用视图(ViewHolders)中获得利润,因为你不能用其他RecyclerView的项目数据来填充它们。
您显示/描述的布局不是集合的典型示例,它看起来非常简单(简单),因此在您的示例中没有实现RecyclerView及其Adapter的意义。
我想知道,因为所有的卡都是不同的,而且很少有这样的卡,那么在LinearLayout上使用LinearLayout是否有什么好处呢?
问问自己,如果你的物品是FrameLayouts,你会不会想到FrameLayouts?总而言之,CardView只是一个带有装饰的FrameLayout :)
我个人会使用ScrollView + LinearLayout。这种方法实现得更快,维护起来更容易。
我也同意@Ben .所写的--如果最简单的解决方案适合您的需要,那么就没有必要对其进行优化。
发布于 2018-01-06 03:36:57
您缺少了一件内存消耗,在RecyclerView屏幕中,由于内存中只有可见视图,因此需要减少内存。在LinearLayout中,您将始终需要内存中的所有视图,这意味着需要更多的堆内存。应用程序使用的内存越多,就越容易出现GC循环,这将导致jankyness或应用程序行为迟缓。
https://stackoverflow.com/questions/48123964
复制相似问题