向下滚动时,RecyclerView项目会重置

时间:2016-04-14 18:28:35

标签: android android-recyclerview

我将RecyclerView与可扩展列表项一起使用。问题是,当我展开一个项目并滚动屏幕上的项目时会重置如下:

enter image description here

有没有办法解决这个问题并保留项目的状态?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您需要ListAdapter中的对象来存储扩展状态。可能需要创建一个包装现有数据的新类,并添加一个布尔值,指示行是否展开。然后,当您滚动列表时重新初始化视图时,可以根据适配器中的数据设置要展开或折叠的视图。视图本身无法为您保持此状态,因为视图对象已被"回收"在用户滚动时显示不同的记录。