List> list = new ArrayList>();
List> test = getInfo(this, "name");
for (int i = 0; i < test.size(); i++) {
Map itemMap = test.get(i);
Iterator> iterator = itemMap.entrySet()
.iterator();
while (iterator.hasNext()) {
Entry 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> datas) { JSONArray mJsonArray = new JSONArray(); for (int i = 0; i < datas.size(); i++) { Map itemMap = datas.get(i); Iterator> iterator = itemMap.entrySet() .iterator(); JSONObject object = new JSONObject(); while (iterator.hasNext()) { Entry 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> getInfo(Context context, String key) { List> datas = new ArrayList>(); 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 itemMap = new HashMap(); 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; }