在共享首选项中安全排序列表

时间:2013-01-20 14:44:00

标签: android sharedpreferences

我想使用共享首选项来保存整数列表。通过使用putStringSet()方法很简单。

final Set<String> set = new TreeSet<String>();

for (final Station station : stations) {
    set.add(String.valueOf(station.getId()));
}
editor.putStringSet(USER_STATIONS, set);

但是有一个大问题。在使用getStringSet()

加载优先级后,列表不再排序

除了将列表保存为json或带有逗号分隔值的字符串之外,还有其他/更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为无法使用首选项保存排序(至少SharedPreferences引用很清楚),而是可以使用LiteSQL或创建自定义文件:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal