【发布时间】:2018-02-11 16:15:46
【问题描述】:
我需要一个具有以下功能的高效 RecyclerView:
- 嵌套在滚动视图中,与其他视图一起滚动
- 填充渲染所有项目所需的所有(估计)空间
- 仅渲染可见项目并重复使用以前可见的视图。
目前我可以通过 LayoutManager 禁用滚动来实现功能 1 和 2:
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()) {
@Override
public boolean canScrollVertically() {
return false;
}
};
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
TasksListView().setLayoutManager(linearLayoutManager);
但在这种情况下,所有项目都将在开始时间呈现。显然这是性能问题。
我如何对 RecyclerView 说只为所有项目保留估计空间(使用所有项目的计数)并使用以前创建的 ViewHolders 呈现项目?
【问题讨论】:
-
你想在你的数据之间留一个空格吗?
-
我也有同样的要求。你有什么解决办法吗?请让我知道你是如何做到这一点的。
标签: android android-recyclerview recyclerview-layout