android 存储集合,android 使用SharedPreferences保存list数据
C. Examstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputStudent Valera is an undergraduate studenList> list = new ArrayList>();List> test
C. Examstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputStudent Valera is an undergraduate studen
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;
}
版权声明:本文为博主原创文章,,未经博主允许不得转载。
更多推荐
所有评论(0)