Skip to content

Instantly share code, notes, and snippets.

@twiceyuan
Created December 15, 2015 14:07
Show Gist options
  • Save twiceyuan/7e6c3f875ea6a793e5a2 to your computer and use it in GitHub Desktop.
Save twiceyuan/7e6c3f875ea6a793e5a2 to your computer and use it in GitHub Desktop.
SharedPreference 设置类封装
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