Skip to content

Instantly share code, notes, and snippets.

@KazaKago
Last active September 11, 2015 02:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KazaKago/703d53070105e1024a15 to your computer and use it in GitHub Desktop.
Save KazaKago/703d53070105e1024a15 to your computer and use it in GitHub Desktop.
Nullを考慮したSharedPreferences操作用ユーティリティクラス
import android.content.SharedPreferences;
import java.util.Set;
/**
* SharedPreferencesを扱うUtilクラス<br>
* 基本型もオブジェクト型として返却するため項目がnullの場合にはnullを返す
*
* @author KCMEUser
*/
public class SharedPreferencesUtil {
public static Integer getInteger(SharedPreferences pref, String name) {
return (pref.contains(name)) ? pref.getInt(name, 0) : null;
}
public static SharedPreferences.Editor putInteger(SharedPreferences.Editor edit, String name, Integer value) {
return (value != null) ? edit.putInt(name, value) : edit.remove(name);
}
public static Long getLong(SharedPreferences pref, String name) {
return (pref.contains(name)) ? pref.getLong(name, 0) : null;
}
public static SharedPreferences.Editor putLong(SharedPreferences.Editor edit, String name, Long value) {
return (value != null) ? edit.putLong(name, value) : edit.remove(name);
}
public static Float getFloat(SharedPreferences pref, String name) {
return (pref.contains(name)) ? pref.getFloat(name, 0) : null;
}
public static SharedPreferences.Editor putFloat(SharedPreferences.Editor edit, String name, Float value) {
return (value != null) ? edit.putFloat(name, value) : edit.remove(name);
}
public static Boolean getBoolean(SharedPreferences pref, String name) {
return (pref.contains(name)) ? pref.getBoolean(name, false) : null;
}
public static SharedPreferences.Editor putBoolean(SharedPreferences.Editor edit, String name, Boolean value) {
return (value != null) ? edit.putBoolean(name, value) : edit.remove(name);
}
public static String getString(SharedPreferences pref, String name) {
return (pref.contains(name)) ? pref.getString(name, null) : null;
}
public static SharedPreferences.Editor putString(SharedPreferences.Editor edit, String name, String value) {
return (value != null) ? edit.putString(name, value) : edit.remove(name);
}
public static Set<String> getStringSet(SharedPreferences pref, String name) {
return (pref.contains(name)) ? pref.getStringSet(name, null) : null;
}
public static SharedPreferences.Editor putStringSet(SharedPreferences.Editor edit, String name, Set<String> value) {
return (value != null) ? edit.putStringSet(name, value) : edit.remove(name);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment