aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/lacolaco/smileessence/preference/Pref.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/lacolaco/smileessence/preference/Pref.java')
-rw-r--r--src/net/lacolaco/smileessence/preference/Pref.java131
1 files changed, 131 insertions, 0 deletions
diff --git a/src/net/lacolaco/smileessence/preference/Pref.java b/src/net/lacolaco/smileessence/preference/Pref.java
new file mode 100644
index 00000000..3b37f149
--- /dev/null
+++ b/src/net/lacolaco/smileessence/preference/Pref.java
@@ -0,0 +1,131 @@
+package net.lacolaco.smileessence.preference;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.preference.PreferenceManager;
+
+import java.util.Set;
+
+public class Pref
+{
+
+ private Context context;
+
+ public Pref(Context context)
+ {
+ this.context = context;
+ }
+
+ private SharedPreferences getPref()
+ {
+ return PreferenceManager.getDefaultSharedPreferences(context);
+ }
+
+ private String getString(int resID)
+ {
+ try
+ {
+ return context.getString(resID);
+ }
+ catch(Exception e)
+ {
+ return null;
+ }
+ }
+
+ public boolean getValue(int keyID, boolean defaultValue)
+ {
+ return getString(keyID) != null ? getPref().getBoolean(getString(keyID), defaultValue) : defaultValue;
+ }
+
+ public int getValue(int keyID, int defaultValue)
+ {
+ return getString(keyID) != null ? getPref().getInt(getString(keyID), defaultValue) : defaultValue;
+ }
+
+ public float getValue(int keyID, float defaultValue)
+ {
+ return getString(keyID) != null ? getPref().getFloat(getString(keyID), defaultValue) : defaultValue;
+ }
+
+ public long getValue(int keyID, long defaultValue)
+ {
+ return getString(keyID) != null ? getPref().getLong(getString(keyID), defaultValue) : defaultValue;
+ }
+
+ public String getValue(int keyID, String defaultValue)
+ {
+ return getString(keyID) != null ? getPref().getString(getString(keyID), defaultValue) : defaultValue;
+ }
+
+ public Set<String> getValue(int keyID, Set<String> defaultValue)
+ {
+ return getString(keyID) != null ? getPref().getStringSet(getString(keyID), defaultValue) : defaultValue;
+ }
+
+ public boolean putValue(int keyID, boolean value)
+ {
+ if(getString(keyID) == null)
+ {
+ return false;
+ }
+ SharedPreferences.Editor editor = getPref().edit();
+ editor.putBoolean(getString(keyID), value);
+ return editor.commit();
+ }
+
+ public boolean putValue(int keyID, int value)
+ {
+ if(getString(keyID) == null)
+ {
+ return false;
+ }
+ SharedPreferences.Editor editor = getPref().edit();
+ editor.putInt(getString(keyID), value);
+ return editor.commit();
+ }
+
+ public boolean putValue(int keyID, float value)
+ {
+ if(getString(keyID) == null)
+ {
+ return false;
+ }
+ SharedPreferences.Editor editor = getPref().edit();
+ editor.putFloat(getString(keyID), value);
+ return editor.commit();
+ }
+
+ public boolean putValue(int keyID, long value)
+ {
+ if(getString(keyID) == null)
+ {
+ return false;
+ }
+ SharedPreferences.Editor editor = getPref().edit();
+ editor.putLong(getString(keyID), value);
+ return editor.commit();
+ }
+
+ public boolean putValue(int keyID, String value)
+ {
+ if(getString(keyID) == null)
+ {
+ return false;
+ }
+ SharedPreferences.Editor editor = getPref().edit();
+ editor.putString(getString(keyID), value);
+ return editor.commit();
+ }
+
+ public boolean putValue(int keyID, Set<String> value)
+ {
+ if(getString(keyID) == null)
+ {
+ return false;
+ }
+ SharedPreferences.Editor editor = getPref().edit();
+ editor.putStringSet(getString(keyID), value);
+ return editor.commit();
+ }
+}