如何保持选中gridview(或ListView)项目而不会因为回收而丢失选择

时间:2015-03-01 08:12:13

标签: android listview gridview

我经常遇到在listView(当前是gridview)中选中所选项目的问题。我正在使用BaseAdapter。我对持有者模式如何工作有一个大概的想法,但我不太清楚我应该如何保存每个特定视图的状态。这是它是否被点击的状态。我应该创建另一个类来充当模型还是应该使用getTag和setTag? 谢谢您的帮助。 干杯

1 个答案:

答案 0 :(得分:1)

诀窍是不要担心保存视图的状态。而是保存/更改基础数据的状态。因此,如果选择了某个位置,请将该位置放在数据结构中(通常是SparseBooleanArray)。当此位置返回视图时,即为此位置调用getView()时,请相应地更新视图属性。

相关问题