在活动变化时保存radiogroup状态

时间:2015-08-13 23:43:52

标签: android listview

我知道有关如何通过SharePrefs保存有关活动变化的无线电组状态的帖子。我的问题略有不同。我有一个listview,动态生成多个radiogroup。如何确保当用户离开当前活动时,每个listview radiogroup都被保存?下面是我当前的适配器类,显示了我的getView方法。

(DataFrame(flights).
 group_by('year', 'month', 'day').
 select('arr_delay', 'dep_delay').
 summarize(arr = 'mean(arr_delay, na.rm=TRUE)',
           dep = 'mean(dep_delay, na.rm=TRUE)').
 filter('arr > 30 | dep > 30'))

1 个答案:

答案 0 :(得分:0)

如果要保留所有状态,请将它们保存在SQLite数据库中。将每个选中/未选中状态存储为0/1值,反之亦然。

这是一个例子: 为包含多个radiogroup的每个listview项分配唯一的id。将此列表视图项目中的唯一ID分配给每个单选按钮。在数据库中,有三个字段,

1. unique listview item id
2. unique radiobutton id
3. state (0/1)

如果您只想将状态存储在方向更改中并且不关心是否持久保存所有状态,那么另一种方法是使用保留的片段。这个片段将有一个合适的数据结构(我将由你决定使用哪一个)包含所有的radiobutton状态,并在方向变化时保留。