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

时间:2016-11-15 16:33:34

标签: android android-recyclerview android-viewholder nestedrecyclerview

我的ViewHolder包含另一个RecyclerView。这种类型的ViewHolder可以多次重复使用。

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

我试图通过将1 ViewHolder映射到1个项来解决此问题。

我尝试为该项目设置itemId,致电RecyclerView.ViewHolder#setIsRecyclable(false),然后按this answer

中的说明扩展/设置RecyclerView.getRecycledViewPool().setMaxRecycledViews()

向下滚动并向上滚动(ViewHolder被回收)后,内部RecyclerView的滚动位置将重置为第一项。

0 个答案:

没有答案