android 关于使用SharedPreferences来保存对象里既有属性又有集合的问题

梅明子 2015-02-07 10:46:55
用SharedPreferences保存普通的一个对象,就是说该对象只有属性,并没有集合,就可以保存成功!所以当我保存下面这个PlayList类的时候,也采用这种方式来进行保存,结果发现就不行了!在取值的时候就说是空的。所以我想会不会是因为PlayList类里有一个集合的原因,因此才导致保存不了呢?

我要保存的实体类是这样的:

public class PlayList {
private int id = -1;
private String name;
private String des = "";
private String artist = "";
private String albumUrl;
private ArrayList<Music> musics = new ArrayList<Music>();

}

里面既有属性又有集合,这样的该怎么用SharedPreferences它来保存呢?求大神帮帮忙!谢谢
...全文
356 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
2Tu 2016-08-30
  • 打赏
  • 举报
回复
直接转成String后再转回来降低了效率 这里有一个存储简单对象的编译时注解库 https://github.com/2tu/fit 欢迎大牛Star issue
梅明子 2015-02-07
  • 打赏
  • 举报
回复
引用 1 楼 a511341250 的回复:
以一定的方式提取出来,以String的方式存储。 get出来的数据在按原来的反方向转化回去就好了; 你这个PlayList没有get和set方法的吗?
已经解决了!我是先把PlayList这个对象转换为JSON形式的字符串,然后再用SharedPreferences来保存,这样就不会有事了。
ESC尛蜜蜂 2015-02-07
  • 打赏
  • 举报
回复
以一定的方式提取出来,以String的方式存储。 get出来的数据在按原来的反方向转化回去就好了; 你这个PlayList没有get和set方法的吗?

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧