android 添加arraylist,自定义对象的Android ArrayList-保存到SharedPreferences

这段代码展示了如何使用Gson库将一个`PhoneCallLog`对象列表保存到Android的SharedPreferences中,以及如何从SharedPreferences中加载回这些对象。在保存时,将对象转换为JSON字符串并存储,加载时再反序列化回对象列表。
摘要由CSDN通过智能技术生成

7a8a267c9139132b56c47b1596bc71f0.png

哔哔one

对于保存:public static void saveSharedPreferencesLogList(Context context, List callLog) {    SharedPreferences mPrefs = context.getSharedPreferences(Constant.CALL_HISTORY_RC, context.MODE_PRIVATE);    SharedPreferences.Editor prefsEditor = mPrefs.edit();    Gson gson = new Gson();    String json = gson.toJson(callLog);    prefsEditor.putString("myJson", json);    prefsEditor.commit();}对于负载:public static List loadSharedPreferencesLogList(Context context) {    List callLog = new ArrayList();    SharedPreferences mPrefs = context.getSharedPreferences(Constant.CALL_HISTORY_RC, context.MODE_PRIVATE);    Gson gson = new Gson();    String json = mPrefs.getString("myJson", "");    if (json.isEmpty()) {        callLog = new ArrayList();    } else {        Type type = new TypeToken>() {        }.getType();        callLog = gson.fromJson(json, type);    }    return callLog;}PhoneCallLog是我的自定义对象的名称。(包含字符串,长整数和布尔值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值