7

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

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

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

我尝试itemId为该项目设置一个,调用RecyclerView.ViewHolder#setIsRecyclable(false)RecyclerView.getRecycledViewPool().setMaxRecycledViews() ,并按照此答案中的说明进行扩展/设置

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

4

0 回答 0