android 使用SharedPreferences保存list数据

List<Map<String, String>> list = new ArrayList<Map<String, String>>();List<Map<String, String>> test = getInfo(this, "name");for (int i = 0; i < test.size(); i++) {Map<String, String> itemMap = test.get(i);Iterator<Entry<String, String>> iterator = itemMap.entrySet().iterator();while (iterator.hasNext()) {Entry<String, String> entry = iterator.next();if (!entry.getValue().equals(r.cashierNumber)) {itemMap.put(entry.getKey(), entry.getValue());}}itemMap.put(“test”, “test”);list.add(itemMap);saveInfo(this, "name", list);

}

public void saveInfo(Context context, String key,List<Map<String, String>> datas) {JSONArray mJsonArray = new JSONArray();for (int i = 0; i < datas.size(); i++) {Map<String, String> itemMap = datas.get(i);Iterator<Entry<String, String>> iterator = itemMap.entrySet().iterator();JSONObject object = new JSONObject();while (iterator.hasNext()) {Entry<String, String> entry = iterator.next();try {System.out.println(entry.getKey() + ":" + entry.getValue());object.put(entry.getKey(), entry.getValue());} catch (JSONException e) {}}mJsonArray.put(object);}SharedPreferences sp = context.getSharedPreferences("listname",Context.MODE_PRIVATE);Editor editor = sp.edit();editor.putString(key, mJsonArray.toString());editor.commit();}public List<Map<String, String>> getInfo(Context context, String key) {List<Map<String, String>> datas = new ArrayList<Map<String, String>>();SharedPreferences sp = context.getSharedPreferences("listname",Context.MODE_PRIVATE);String result = sp.getString(key, "");try {JSONArray array = new JSONArray(result);for (int i = 0; i < array.length(); i++) {JSONObject itemObject = array.getJSONObject(i);Map<String, String> itemMap = new HashMap<String, String>();JSONArray names = itemObject.names();if (names != null) {for (int j = 0; j < names.length(); j++) {String name = names.getString(j);String value = itemObject.getString(name);itemMap.put(name, value);}}datas.add(itemMap);}} catch (JSONException e) {}return datas;}

版权声明:本文为博主原创文章,,未经博主允许不得转载。

会让你的心态更平和更坦然,也会让你心无旁骛,更会让你的心灵得到解脱和抚慰。

android 使用SharedPreferences保存list数据

相关文章:

你感兴趣的文章:

标签云: