在嵌套的RecyclerViews中保持滚动位置

eso*_*ong 5 android android-viewholder android-recyclerview nestedrecyclerview

我有一个ViewHolder包含另一个RecyclerView.这种类型的ViewHolder多次重复使用.

由于ViewHolder在不同项之间RecyclerView共享,因此在项之间也共享滚动位置.例如,您滚动到第一个项目的末尾,第五个项目的RecyclerView也会滚动到最后,因为视图被重用.

我试图通过映射1 ViewHolder到1项来解决这个问题.

我试过设置一个itemId项目,调用RecyclerView.ViewHolder #setIsRecyclable(false),并RecyclerView.getRecycledViewPool().setMaxRecycledViews()按照这个答案中的提到进行扩展/设置

向下滚动并向上滚动(ViewHolder获得回收)后,内部RecyclerView的滚动位置将重置为第一个项目.