我有一个ViewHolder
包含另一个RecyclerView
. 这种类型的ViewHolder
被重复使用多次。
由于ViewHolder
是在不同项目之间共享的,所以 的滚动位置RecyclerView
也是在项目之间共享的。例如,您滚动到第一项的末尾,第五项的 RecyclerView 也滚动到最后,因为视图被重用。
我试图通过映射 1ViewHolder
到 1 项来解决这个问题。
我尝试itemId
为该项目设置一个,调用RecyclerView.ViewHolder#setIsRecyclable(false)RecyclerView.getRecycledViewPool().setMaxRecycledViews()
,并按照此答案中的说明进行扩展/设置
在我向下滚动并向上滚动(ViewHolder
被回收)后,内部 RecyclerView 的滚动位置被重置为第一项。