现在,当您在RecyclerView
等可滚动视图中使用NestedScrollView
时,回收功能无效,列表中的每个项目都会调用onBindViewHolder()
。有没有办法将RecyclerView
置于可滚动视图中但仍然可以进行回收工作?我知道我可以将所有内容展平为一个RecyclerView
项目视图类型,但我想尽可能避免这种情况,因为我有一堆独特的视图类型,这意味着一堆代码。
编辑:我已经了解setNestedScrollingEnabled(false)
。这不是我需要的。问题是嵌套滚动视图中的RecyclerView
不会回收视图并立即绑定每个项目。去试试吧。
答案 0 :(得分:0)
不,将RecyclerView放在滚动容器中是行不通的,因为包装可滚动容器需要知道RecyclerViews的高度或宽度,它只能在对其所有内容进行充气后 >。
如果要显示大量项目,则应在同一个RecyclerView中显示它们,并使用不同的视图类型。
我个人推荐epoxy,这样可以更轻松地处理多个不同的项目。