定义MySharedPreferencesFor类
来源:互联网 发布:任务调度算法 编辑:程序博客网 时间:2024/05/18 00:14
定义MySharedPreferencesFor类
public class MySharedPreferences{ SharedPreferences sp; SharedPreferences.Editor editor; Context context; public MySharedPreferences(Context context,String fileName){ this.context =context; sp=context.getSharedPreferences(fileName,Context.MODE_PRIVATE); editor=sp.edit(); } public void putValue(String key,String value){ editor.putString(key,value); editor.commit(); } public String getValue(String key){ return sp.getString(key,null); } //存储list public void saveInfo(Context context, String key, List<Map<String, Object>> datas) { JSONArray mJsonArray = new JSONArray(); for (int i = 0; i < datas.size(); i++) { Map<String, Object> itemMap = datas.get(i); Iterator<java.util.Map.Entry<String, Object>> iterator = itemMap.entrySet().iterator(); JSONObject object = new JSONObject(); while (iterator.hasNext()) { java.util.Map.Entry<String, Object> entry = iterator.next(); try { object.put(entry.getKey(), entry.getValue()); } catch (JSONException e) { e.printStackTrace(); } } mJsonArray.put(object); } editor.putString(key, mJsonArray.toString()); editor.commit();} public List<Map<String, Object>> getInfo(Context context, String key) { List<Map<String, Object>> datas = new ArrayList<Map<String, Object>> (); 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, Object> itemMap = new HashMap<String, Object>(); 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;} //清除SharedPreferences中的数据 public void clear(){ editor=sp.edit(); editor.clear(); editor.commit(); }}
0 0
- 定义MySharedPreferencesFor类
- 定义类
- 定义类
- 定义类
- 定义类
- 定义类
- 定义类
- 定义类
- Javascript定义类:Javascript定义类
- 类的定义和对象的定义
- java 方法的定义 类的定义
- 自己定义窗口类
- CDATETIME时间类定义
- GPS类处理定义
- 类的定义
- 1C++类定义
- C#中的类定义
- 定义类成员
- Invalid message received with signature 18245
- cui-----Hadoop动态添加删除datanode及tasktracker【需要整理】
- QT程序占用内存过高
- 初识Tkinter
- POJ2689 Prime Distance 素数距离
- 定义MySharedPreferencesFor类
- 网页开发经验总结
- 【原创】IP摄像头技术纵览(六)---通过internet访问摄像头
- 自动化测试与持续集成方案--接口测试
- Javascript的数组与字典用法与遍历对象的属性技巧
- Excel-如何用VBA编程操作Pivot Table
- CodeForces 546B - Soldier and Badges(模拟)
- 精益技术简历之道——改善技术简历的若干原则
- iOS开发中手机号码和价格金额有效性判断及特殊字符的限制