关于SharedPreference工具类的写法

xiaoxiao2021-02-27  288

public class PreferenceUtil { private static PreferenceUtil instance; private SharedPreferences SP; private PreferenceUtil(Context mContext) { SP = PreferenceManager.getDefaultSharedPreferences(mContext); } public static PreferenceUtil getInstance(Context context) { if (instance == null) { synchronized (PreferenceUtil.class) { if (instance == null) instance = new PreferenceUtil(context); } } return instance; } public static boolean getBool(Context context, String key, boolean defValue) { return getInstance(context).getBoolean(key, defValue); } public static int getInt(Context context, String key, int defValue) { return getInstance(context).getInt(key, defValue); } public static void putInt(Context context, String key, int value) { getInstance(context).putInt(key, value); } public static void putBool(Context context, String key, boolean value) { getInstance(context).putBoolean(key, value); } public SharedPreferences.Editor getEditor() { return SP.edit(); } public boolean putString(String key, String value) { return getEditor().putString(key, value).commit(); } public String getString(String key, String defValue) { return SP.getString(key, defValue); } public void putInt(String key, int value) { getEditor().putInt(key, value).commit(); } public int getInt(String key, int defValue) { return SP.getInt(key, defValue); } public void putBoolean(String key, boolean value) { getEditor().putBoolean(key, value).commit(); } public boolean getBoolean(String key, boolean defValue) { return SP.getBoolean(key, defValue); } public void remove(String key) { getEditor().remove(key).commit(); } public void clearPreferences() { getEditor().clear().commit(); } }

转载请注明原文地址: https://www.6miu.com/read-4005.html

最新回复(0)