Android笔记—通过SharedPreferences将List<Map<String, String>>进行存储
来源:互联网 发布:织梦cms二次开发 编辑:程序博客网 时间:2024/06/07 15:27
懒得写了,查看个这个,复用轮子了 ,原文:http://blog.csdn.net/yijianhoan/article/details/44671171
其实归根到底还是将List<Map<String, String>>转成Json格式的字符串,然后通过SharedPreferences进行存储,方法如下:
1、保存方法
/** * 使用SharedPreferences存储List<Map<String, String>> * 存入 * @param context * @param key * @param datas */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<Map.Entry<String, String>> iterator = itemMap.entrySet().iterator(); JSONObject object = new JSONObject(); while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); try { object.put(entry.getKey(), entry.getValue()); } catch (JSONException e) { e.printStackTrace(); } } mJsonArray.put(object); } SharedPreferences sp = context.getSharedPreferences("finals", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString(key, mJsonArray.toString()); editor.commit();}
/** * 使用SharedPreferences存储List<Map<String, String>> * 取出 * @param context * @param key * @return */public List<Map<String, String>> getInfo(Context context, String key) { List<Map<String, String>> datas = new ArrayList<Map<String, String>>(); SharedPreferences sp = context.getSharedPreferences("finals", 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) { e.printStackTrace(); } return datas;}
阅读全文
0 0
- Android笔记—通过SharedPreferences将List<Map<String, String>>进行存储
- Android笔记—通过SharedPreferences将List<Map<String, String>>进行存储
- [Android]用SharedPreferences保存List<Map<String, String>>数据
- android sharedpreferences 保存 list<Map<String,Object>>数据
- Android实现List<String>存储到SharedPreferences工具类
- 用SharedPreferences保存List(Map(String, String))数据
- android 解析 List<Map<String,String>>类型
- 将List<Map<String, Object>>遍历后存入List<Object<String,String,List<Map<String, String>>>中>
- 对List<Map<String,Object>>进行排序
- Redis存储List<Map<String, Object>>
- 将Map<String,Object> 转String存储数据库
- Android笔记使用SharedPreferences进行数据存储
- 类型转换——如何将一个List<Map<String,String>>类型换成json格式
- List<Map<String, String>> 转 Map<String, List<String>>
- List<Map<String,String>> 输出
- 将一个LIST分组,转为map<string,list>类型
- Json学习笔记(一)-利用Fastjson将String转换成Map,List和数组
- 对android常用数据集合List<Map<String,String>排序
- C++ STL标准模板库vector的求长度size()-1的一个小坑
- 模拟重力Parabolic Motion
- jQuery
- 修改Android自带Switch样式
- NOIP2017前恢复性训练
- Android笔记—通过SharedPreferences将List<Map<String, String>>进行存储
- 51nod 1503 猪和回文(双线DP)
- ios view的frame和bounds之区别(位置和大小)
- 负载均衡-00-感想
- ORACL中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME介绍
- Winter Is Coming(贪心)
- webservice简介
- [笔记]《操作系统精髓与设计原理》---(6)处理器调度
- node.js 89行爬虫爬取智联招聘信息