`
dengzhangtao
  • 浏览: 666866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android-sharedprefe自动排序

阅读更多
android,轻量级的存储中的sharedPreference,
存大家很熟悉了:    
SharedPreferences addedJiawu = getSharedPreferences(Contants.SPREFERENCE_ADDED_JIAWU,0);
   
    Editor e = spJiawu.edit();
    if(spJiawu.getAll().size()==0){//如果为空,就初始化家务名称
    e.putString("擦桌子", "擦桌子");
    e.putString("扫地", "扫地");
    e.putString("浇花", "浇花");
    e.putString("拖地板", "拖地板");
    e.putString("刷厕所", "刷厕所");
    e.putString("洗衣服", "洗衣服");
    e.commit();
    }

没想到取出来是的数据不是插入的顺序, 是按首字母排序,sharedPreference自动排序过。
如:ArrayList<String> allJiawuNames = new ArrayList<String>();
SharedPreferences sp = context.getSharedPreferences(
Contants.SPREFERENCE_JIAWU_NAME, 0);
Map values = sp.getAll();
Collection<String> names = values.values();
for (String s : names) {
allJiawuNames.add(s);
}
打印结果的话,顺序是经过排序的,
但是有时候我们要固定的排序,最好是按插入的顺序。所以要
e.putString("擦桌子", "擦桌子");
    e.putString("a扫地", "扫地");
    e.putString("b浇花", "浇花");
    e.putString("c拖地板", "拖地板");
    e.putString("d刷厕所", "刷厕所");
    e.putString("f洗衣服", "洗衣服");
麻烦啊
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics