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洗衣服", "洗衣服");
麻烦啊
存大家很熟悉了:
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洗衣服", "洗衣服");
麻烦啊