public class SharePreferencesSingle { private static SharePreferencesSingle instance = new SharePreferencesSingle(); private Context context; private SharedPreferences sharedPreferences; private SharedPreferences.Editor editor; private SharePreferencesSingle() { context = MyApplication.getContext(); } public static SharePreferencesSingle getInstance() { return instance; } /** * 初始化Editor对象 * @return */ public SharedPreferences.Editor getEditor(String name , int mode) { if(editor == null){ editor = getInstance().getSharedPreferences(name,mode).edit(); } return editor; } /** * 初始化SharePreference对象 * @param name * @return */ public SharedPreferences getSharedPreferences(String name,int mode) { if(sharedPreferences==null){ sharedPreferences = context.getSharedPreferences(name,mode); } return sharedPreferences; } //提供存储方法 public static SharedPreferences.Editor initEditor(String name, int mode){ return getInstance().getEditor(name,mode); } /** * * @param name * @param mode * @param key * @return */ public static String initStringValue(String name, int mode,String key){ return getInstance().getSharedPreferences(name,mode).getString(key,null); } public static int initIntValue(String name, int mode,String key){ return getInstance().getSharedPreferences(name,mode).getInt(key,0); } public static boolean initBooleanValue(String name, int mode,String key){ return getInstance().getSharedPreferences(name,mode).getBoolean(key,false); } public static float initFloatValue(String name, int mode,String key){ return getInstance().getSharedPreferences(name,mode).getFloat(key,0); } public static long initLongValue(String name, int mode,String key){ return getInstance().getSharedPreferences(name,mode).getLong(key,0); } public static Set<String> initSetValue(String name, int mode, String key){ return getInstance().getSharedPreferences(name,mode).getStringSet(key,null); } public static Map<String,?> initAllValue(String name, int mode){ return getInstance().getSharedPreferences(name,mode).getAll(); } }
SharePreference简单封装
最新推荐文章于 2020-12-04 10:31:47 发布