Android SharedPreferences公共类sharedhelper

SimpAndroidFarme是近期脑子突然发热想做的android快速开发的框架,目标是模块化

常用的控件,方便新手学习和使用。也欢迎老鸟来一起充实项目:项目地址

sharedpreferences是Android开发中常用到的功能,每次用都重新写一遍还是太麻烦了

(要知道程序员就是为了偷懒才产生对的职业)

目标是做成这样

单条数据:

调用 save方法(传入 key  ,  value , 库名称 )

调用 read方法(传入 key  , 库名称)

一组数据:

调用 save方法(传入 key组 , value组 , 库名称)

调用 read方法(传入 key组 , 库名称)

目标就是这样。

下面上实现的代码,其实很简单。以后使用就可以告别重复的操作咯!

public class SharedHelper {
    private Context mContext;

    public SharedHelper() {
    }

    public SharedHelper(Context mContext) {
        this.mContext = mContext;
    }


    //定义一个保存数据的方法
    public void save(List<String> keys, List<String> values, String sharedname) {
        SharedPreferences sp = mContext.getSharedPreferences(sharedname, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        for (int i = 0; i < keys.size(); i++) {
            editor.putString(keys.get(i), values.get(i));
        }
        editor.commit();
        Toast.makeText(mContext, "信息已写入SharedPreference中", Toast.LENGTH_SHORT).show();
    }

    //定义一个读取SP文件的方法
    public Map<String, String> read(List<String> keys, String sharedname) {
        Map<String, String> data = new HashMap<String, String>();
        SharedPreferences sp = mContext.getSharedPreferences(sharedname, Context.MODE_PRIVATE);
        for (int i = 0; i < keys.size(); i++) {
            data.put(keys.get(i), sp.getString(keys.get(i), ""));
        }
        return data;
    }

}

(本代码是在大神的基础上改进而来的 大神地址:大神

代码也很简单就不多说了,快去下载我的框架 试试吧~~

框架的demo图:

转载于:https://www.cnblogs.com/wobeinianqing/p/6027827.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值