Created
December 15, 2015 14:07
-
-
Save twiceyuan/7e6c3f875ea6a793e5a2 to your computer and use it in GitHub Desktop.
SharedPreference 设置类封装
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Configs { | |
private static final String sName = "settings"; | |
public enum Key { | |
// 这里放置设置项的 Key | |
} | |
public static Set<String> getSetting(Key key, Set<String> defaultValue) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
return preferences.getStringSet(String.valueOf(key.ordinal()), defaultValue); | |
} | |
public static void putSetting(Key key, boolean value) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putBoolean(String.valueOf(key.ordinal()), value); | |
editor.apply(); | |
} | |
public static void putSetting(Key key, int value) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putInt(String.valueOf(key.ordinal()), value); | |
editor.apply(); | |
} | |
public static void putSetting(Key key, long value) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putLong(String.valueOf(key.ordinal()), value); | |
editor.apply(); | |
} | |
public static void putSetting(Key key, float value) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putFloat(String.valueOf(key.ordinal()), value); | |
editor.apply(); | |
} | |
public static void putSetting(Key key, String value) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putString(String.valueOf(key.ordinal()), value); | |
editor.apply(); | |
} | |
public static void putSetting(Key key, Set<String> value) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putStringSet(String.valueOf(key.ordinal()), value); | |
editor.apply(); | |
} | |
public static boolean getSetting(Key key, boolean defaultValue) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
return preferences.getBoolean(String.valueOf(key.ordinal()), defaultValue); | |
} | |
public static int getSetting(Key key, int defaultValue) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
return preferences.getInt(String.valueOf(key.ordinal()), defaultValue); | |
} | |
public static long getSetting(Key key, long defaultValue) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
return preferences.getLong(String.valueOf(key.ordinal()), defaultValue); | |
} | |
public static float getSetting(Key key, float defaultValue) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
return preferences.getFloat(String.valueOf(key.ordinal()), defaultValue); | |
} | |
public static String getSetting(Key key, String defaultValue) { | |
SharedPreferences preferences = App.getInstance().getSharedPreferences(sName, Context.MODE_PRIVATE); | |
return preferences.getString(String.valueOf(key.ordinal()), defaultValue); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment