在共享首选项中保存排序列表



我想使用共享首选项来保存整数列表。使用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或作为一个字符串与逗号分隔值?

我认为没有办法用首选项保存排序(至少SharedPreferences参考清楚地说明了这一点),相反,您可以使用LiteSQL或通过创建自定义文件:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal .

最新更新