0

我想使用共享首选项来保存整数列表。使用 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 或带有逗号分隔值的字符串之外,还有其他/更好的方法吗?

4

1 回答 1

0

我认为没有办法使用首选项保存排序(至少 SharedPreferences 参考对此很清楚),相反,您可以使用 LiteSQL 或创建自定义文件:http: //developer.android.com/guide/topics/数据/数据存储.html#filesInternal

于 2013-01-20T15:03:22.083 回答