【发布时间】:2017-08-03 10:49:54
【问题描述】:
我正在尝试使用RecycleView 构建应用程序。 RecycleView 中的每个元素都有一个复杂的布局,其中的按钮会改变颜色和动画等等。在用户“完成”当前项目并开始滚动后,该项目将被回收,我所做的布局更改将丢失。
当用户再次滚动到该项目时,我将不得不再次将布局更改为原来的样子。
是否有一种简单的方法可以保存项目的布局状态(按钮的位置和大小、视图的颜色...),然后在视图再次回收时恢复它们?
还有没有办法将布局恢复到其原始状态?当我得到一个包含我想要恢复的布局更改的回收视图时,我想使用它吗?
【问题讨论】:
-
将该信息保存在地图中:
SparseArray<CustomObject>. -
这行不通,因为您的参考文献会以任何方式被回收,您可以使用此链接中的技巧之一:stackoverflow.com/questions/20721752/…
标签: android android-layout android-recyclerview