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图:

posted @ 2016-11-03 19:00  我辈年轻  阅读(1699)  评论(0编辑  收藏  举报