我想使用共享首选项来保存整数列表。通过使用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或带有逗号分隔值的字符串之外,还有其他/更好的方法吗?
答案 0 :(得分:0)
我认为无法使用首选项保存排序(至少SharedPreferences引用很清楚),而是可以使用LiteSQL或创建自定义文件:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal。