Advertisement
bmote

AppPreferences

Dec 19th, 2011
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. public class PreferencesHelper {
  2.  
  3.     private static final String TAG = "PreferencesHelper";
  4.     private Context mApplicationContext;
  5.     private static PreferencesHelper sInstance;
  6.     private static final boolean PREFERENCES_ENABLED = true;
  7.     private static SharedPreferences prefs;
  8.  
  9.     public static PreferencesHelper getInstance(Context context) {
  10.         if (!PREFERENCES_ENABLED) {
  11.             return sEmptyPreferencesHelper;
  12.         }
  13.  
  14.         if (sInstance == null) {
  15.             if (context == null) {
  16.                 return sEmptyPreferencesHelper;
  17.             }
  18.             sInstance = new PreferencesHelper(context);
  19.         }
  20.  
  21.         return sInstance;
  22.     }
  23.  
  24.     private PreferencesHelper(Context context) {
  25.         if (context == null) {
  26.             // This should only occur for the empty Preferences Helper object.
  27.             return;
  28.         }
  29.  
  30.         mApplicationContext = context.getApplicationContext();
  31.         prefs = PreferenceManager.getDefaultSharedPreferences(mApplicationContext);
  32.        
  33.         Log.d(TAG, "Initializing Shared Preferences");
  34.        
  35.     }
  36.  
  37.     public String getValue(String key, String s) {
  38.         return prefs.getString(key, s);
  39.     }
  40.  
  41.     public void setValue(String key, String value) {
  42.         prefs.edit().putString(key, value);
  43.     }
  44.    
  45.     public int getValue(String key, int i) {
  46.         return prefs.getInt(key, i);
  47.     }
  48.  
  49.     public boolean getValue(String key, boolean b) {
  50.         return prefs.getBoolean(key, b);
  51.     }
  52.  
  53.     /**
  54.      * Empty instance for use when Preferences is disabled or there was no Context available.
  55.      */
  56.     private static PreferencesHelper sEmptyPreferencesHelper = new PreferencesHelper(null) {
  57.         @Override
  58.         public String getValue(String key, String s) { return s; }
  59.  
  60.         @Override
  61.         public void setValue(String key, String value) {}
  62.     };
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement