2016-04-14 108 views
0

我正在使用RecyclerView与可扩展列表项目。问题是,当我展开一个项目,并滚动屏幕外的项目得到这样的复位:RecyclerView项目向下滚动时重置

enter image description here

有什么办法来解决这个问题,并保持该项目的状态?

在此先感谢。

+0

可能是您在适配器中有错误。你可以发布吗? – ARP

回答

2

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

+0

这解决了我的问题,谢谢! – Alexis

相关问题