有没有办法在ScrollView中使用RecyclerView但是没有破坏回收功能?

时间:2017-07-13 05:38:52

标签: android android-recyclerview

现在,当您在RecyclerView等可滚动视图中使用NestedScrollView时,回收功能无效,列表中的每个项目都会调用onBindViewHolder()。有没有办法将RecyclerView置于可滚动视图中但仍然可以进行回收工作?我知道我可以将所有内容展平为一个RecyclerView项目视图类型,但我想尽可能避免这种情况,因为我有一堆独特的视图类型,这意味着一堆代码。

编辑:我已经了解setNestedScrollingEnabled(false)。这不是我需要的。问题是嵌套滚动视图中的RecyclerView不会回收视图并立即绑定每个项目。去试试吧。

1 个答案:

答案 0 :(得分:0)

不,将RecyclerView放在滚动容器中是行不通的,因为包装可滚动容器需要知道RecyclerViews的高度或宽度,它只能在对其所有内容进行充气后

如果要显示大量项目,则应在同一个RecyclerView中显示它们,并使用不同的视图类型。

我个人推荐epoxy,这样可以更轻松地处理多个不同的项目。