android开发之使用SharedPreferences存取List数组数据

在完成记账APP的时候需要用到了用SharedPreferences存取List数组数据,记录下使用。
代码:
保存list数组数据到SharedPreferences中。

private List<String> outcomeitemList;`
SharedPreferences sp = this.getSharedPreferences("data", Context.MODE_PRIVATE);
            SharedPreferences.Editor edit = sp.edit();
            edit.putInt("size", outcomeitemList.size());
            for (int i = 0; i < outcomeitemList.size(); i++) {
                edit.putString("type" + i, outcomeitemList.get(i));
            }
            edit.commit();

取出SharedPreferences中list数组数据。

SharedPreferences sp=this.getSharedPreferences("data",Context.MODE_PRIVATE);
        int size=sp.getInt("size",0);
        for(int i=0;i<size;i++) {
            outcomeitemList.add ( sp.getString("type"+i,null));
        }

一开始使用的时候 在循环里“type”后面忘记+i,导致后来显示的时候数据全乱套,补上+i后才正常。

list数组是被存储到了data.xml文件中。data.xml文件位于


在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值