【发布时间】:2023-03-30 10:20:01
【问题描述】:
我的 ListActivity 绑定到一个 ArrayAdapter,我在其中覆盖了 getView() 方法。如果我在该方法中更改小部件的可见性或修改视图的背景颜色,那么一旦修改后的列表项在滚动离开屏幕后返回,这些更改就会以某种方式丢失。事实上,列表中的其他一些视图正在接受这些更改。
如何让修改后的视图在滚动后重新显示时看起来相同?
【问题讨论】:
-
您可能希望从您的 getView() 方法中发布代码,以便我们更好地了解发生了什么。您是否在 getView 中检查数据的位置以设置和清除您的选择值?此外,视图确实会在列表中重用,因此您还需要在 getView 方法中检查预先存在的视图并相应地更改它们的状态。
标签: android