我的ViewHolder
包含另一个RecyclerView
。这种类型的ViewHolder
可以多次重复使用。
由于ViewHolder
在不同的项目之间共享,因此RecyclerView
的滚动位置也会在项目之间共享。例如,您滚动到第一个项目的末尾,第五个项目的RecyclerView也会滚动到最后,因为视图会被重复使用。
我试图通过将1 ViewHolder
映射到1个项来解决此问题。
我尝试为该项目设置itemId
,致电RecyclerView.ViewHolder#setIsRecyclable(false),然后按this answer
RecyclerView.getRecycledViewPool().setMaxRecycledViews()
向下滚动并向上滚动(ViewHolder
被回收)后,内部RecyclerView的滚动位置将重置为第一项。