【发布时间】:2018-10-17 19:00:30
【问题描述】:
因此,当我们想要显示大量元素时,我们应该使用回收器视图。
这样做的好处是可以重复使用视图,因此我们不会膨胀列表中的每个视图并将它们保存在内存中,而只是将屏幕中显示的视图保存在内存中,以回收其余部分。
但是,如果回收的视图本身就是一个“迷你”列表呢?
IE。对于每个回收的项目,我们会通过删除所有子视图并添加新的子视图来更改其结构?
这是否违背了使用回收列表的整个想法?
有问题的示例(itemInRecycler 是一个垂直的LinearLayout,它被传递给回收站视图持有者):
itemInRecycler.removeAllViews();
for(element: elements) {
CustomView view = inflate();
view.setDisplayData(element);
itemInRecycler.addView(view);
}
【问题讨论】:
标签: android android-layout android-activity android-recyclerview android-linearlayout