如何使RecyclerView在NestedScrollView中进行回收?

Gak*_*ket 6 optimization android recycle android-scrollview android-recyclerview

我试图将包括在内的几种观点RecyclerView纳入NestedScrollView。我曾经用过setNestedScrollingEnabled(false),它对于小型数据集看起来不错,但对于大型数据集却开始变得迟钝。

在花了一些时间记录该onCreateViewHolder()方法之后,我了解到回收者视图会像旧的一样立即创建它们ListView。我试图在RecyclerView文档中找到这种行为的原因,但是我在ScrollView description中找到了:

永远不要将ScrollView与ListView一起使用,因为ListView负责其自身的垂直滚动。最重要的是,这样做会挫败ListView中处理大型列表的所有重要优化,因为它有效地迫使ListView显示其整个项目列表,以填充ScrollView提供的无限容器。

我希望这NestedScrollView可以解决问题,但事实并非如此。

是否有任何方法,例如,使用一些自定义项LayoutManagerRecyclerView优化视图回收?

Ps当然,我知道getItemViewType(int pos)使用这种技术添加自定义页眉和页脚的方法和可能性,但是对我来说这似乎是一个丑陋的解决方法。是的,我目前正在使用它,因为拥有比这样大的性能问题更难维护的代码更好。