RecyclerView项目向下滚动时重置
问题描述:
我正在使用RecyclerView
与可扩展列表项目。问题是,当我展开一个项目,并滚动屏幕外的项目得到这样的复位:RecyclerView项目向下滚动时重置
有什么办法来解决这个问题,并保持该项目的状态?
在此先感谢。
答
您需要ListAdapter中的对象来存储扩展状态。这可能是因为您需要创建一个包装现有数据的新类,并添加一个指示该行是否展开的布尔值。然后,当您在列表滚动时重新初始化视图时,可以根据适配器中的数据将视图设置为展开或折叠。视图本身不能为你保留这种状态,因为视图对象被“回收”以随着用户滚动显示不同的记录。
+0
这解决了我的问题,谢谢! – Alexis
可能是您在适配器中有错误。你可以发布吗? – ARP