sharedpreferences如何保存对象
2016-07-16 20:53
232 查看
昨天做了一个搜索历史的功能,然后根据搜索的历史可以调回到上一个页面,这里涉及到一个用sharedpreferences保存对象的问题,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。
例如:PlayList这样一个对象
取出来的时候,我们取出String后,通过json转换为实体对象就好了
例如:PlayList这样一个对象
public static void getJsonStringByEntity(Context context, Object object) { String strJson = ""; Gson gson = new Gson(); strJson = gson.toJson(object); saveSharePlayList(context,strJson); }
取出来的时候,我们取出String后,通过json转换为实体对象就好了
public static PlayList getfromJson(Context context){ PlayList list = null; String str = readSharePlayList(context); if(str!=null){ Gson gson=new Gson(); list = gson.fromJson(str, new TypeToken<PlayList>(){}.getType()); } return list; }
相关文章推荐
- sharedpreferences如何保存对象
- JavaScript 对象学习笔记(下)
- 网页、HTML标签的简单介绍
- CSS技巧收集——毛玻璃效果
- js里面关于数字 字符串 数组 的问题
- [iOS]ReactiveCocoa playground配置
- 《leetCode》:Different Ways to Add Parentheses
- 精通CSS.DIV网页样式与布局(一)
- HTML5地理定位实例
- 使用CSS改变表格边框样式
- web---bootstrap
- 19. Remove Nth Node From End of List
- javascript
- 前端资源-我的前端兵器库
- json 转换类型 的好方法
- nodejs
- extjs tree节点展开后无法关闭的问题
- Extjs怎么使用一个Extjs控件
- 前端工作中一些关于hosts的简单设置
- [INS-41112]Specified network interface doesnt maintain connectivity across cluster nodes