sharedpreferences如何保存对象

简介: 昨天做了一个搜索历史的功能,然后根据搜索的历史可以调回到上一个页面,这里涉及到一个用sharedpreferences保存对象的问题,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。 例如:PlayList这样一个对象 public static void getJsonStringByEntity(Context c

昨天做了一个搜索历史的功能,然后根据搜索的历史可以调回到上一个页面,这里涉及到一个用sharedpreferences保存对象的问题,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。

例如: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;
    }



目录
相关文章
|
3月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
75 0
NSKeyedArchiver保存对象到本地
NSKeyedArchiver保存对象到本地
49 0
|
API Android开发
安卓开发之使用SharedPreferences保存键值对数据
如果您有想要保存的相对较小键值对集合,则应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理,可以是私有文件,也可以是共享文件。
163 1
安卓开发之使用SharedPreferences保存键值对数据
|
存储 文件存储 数据库
Android SharedPreferences存储数据与读取
SharedPreferences为Android五种数据存储的方式之一,其他四种数据存储分别为:
178 0
SharedPreferences封装
SharedPreferences封装 存 取 封装类
222 0
|
存储
1-SII--SharedPreferences完美封装
零、前言 以前我的SharedPreferences封装类根据不同类型getXXX,setXXX分好多情况。现在回过头看看,咱也是玩过泛型的。 突然灵光一闪,"少年,看你骨骼惊奇,泛型了解一下吗。
1053 0
文件中不要保存对象
文件中不要保存对象
70 0
|
存储 缓存 Java
浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguanh/ GitHub : https://github.com/af913337456/ 腾讯云专栏: https://cloud.tencent.com/developer/user/1148436/activities 这两天在改造我的私人APP 非ROOT版微信自动回复, 使之可以多开的时候,碰到一个这样的问题。
1504 0
|
存储 XML 数据格式
SharedPreferences源码解析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 1.简介 写这篇博客目的在于巩固自己对SharedPreferences的理解。
1172 0