Android Open Source - nxt-remote-controller Preferences Utils






From Project

Back to project page nxt-remote-controller.

License

The source code is released under:

MIT License

If you think the Android project nxt-remote-controller listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *  Copyright (c) 2014 EgaTuts & Esa Garca - All Rights Reserved                 *
 *                                                                                 *
 *  Open-source code licensed under the MIT License (the "License").               *
 *                                                                                 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy   *
 *  of this software and associated documentation files (the "Software"), to deal  *
 *  in the Software without restriction, including without limitation the rights   *
 *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell      *
 *  copies of the Software, and to permit persons to whom the Software is          *
 *  furnished to do so, subject to the following conditions:                       *
 *                                                                                 *
 *  The above copyright notice and this permission notice shall be included in     *
 *  all copies or substantial portions of the Software.                            *
 *                                                                                 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR     *
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,       *
 *  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE    *
 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER         *
 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,  *
 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN      *
 *  THE SOFTWARE.                                                                  *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*w ww.ja v  a2 s .c  om*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *  You can find the entire project at:                                                                                                                            *
 *                                                                                                                                                                 *
 *    https://github.com/Egatuts/nxt-remote-controller                                                                                                             *
 *                                                                                                                                                                 *
 *  And the corresponding file at:                                                                                                                                 *
 *                                                                                                                                                                 *
 *    https://github.com/Egatuts/nxt-remote-controller/blob/master/Android%20App/app/src/main/java/git/egatuts/nxtremotecontroller/preference/PreferenceUtils.java *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
package git.egatuts.nxtremotecontroller.preference;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Build;
import android.preference.PreferenceManager;

/*
 *  PreferenceUtils class used to update and get the SharedPreferences.
 */
public class PreferencesUtils {

  private Context context;
  private SharedPreferences sharedPreferences;

  /*
   *  Constructor.
   */
  public PreferencesUtils (Context context) {
    this.context = context;
  }

  /*
   *  Getter for SharedPreferences.
   */
  public SharedPreferences getSharedPreferences () {
    return this.sharedPreferences;
  }

  /*
   *  Returns a new instance of PreferenceUtils.Editor.
   */
  public Editor getEditor () {
    return new Editor(this.sharedPreferences);
  }

  /*
   *  Sets SharedPreferences mode to Context.MODE_PRIVATE with the given name.
   */
  public void privateMode (String name) {
    this.sharedPreferences = this.context.getSharedPreferences(name, Context.MODE_PRIVATE);
  }

  /*
   *  Returns the default SharedPreferences mode.
   */
  public void privateMode () {
    this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this.context);
  }

  /*
   *  Editor subclass.
   */
  public class Editor {

    private SharedPreferences sharedPreferences;
    private SharedPreferences.Editor editor;

    /*
     *  Constructor.
     */
    public Editor (SharedPreferences preferences) {
      this.sharedPreferences = preferences;
    }

    /*
     *  Returns SharedPreferences instance.
     */
    public SharedPreferences getSharedPreferences () {
      return this.sharedPreferences;
    }

    /*
     *  Returns SharedPrefences.Editor instance.
     */
    public SharedPreferences.Editor getEditor () {
      return this.editor;
    }

    /*
     *  Initializes SharedPreferences edition.
     */
    public void edit () {
      this.editor = this.sharedPreferences.edit();
    }

    /*
     *  Saves changes using AsyncTask if SharedPreferences.Editor.edit() is not available (API level < 10).
     */
    public void save () {
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
        this.editor.apply();
      } else {
        new AsyncTask<Void, Void, Void>() {
          @Override
          public Void doInBackground (Void... params) {
            PreferencesUtils.Editor.this.editor.commit();
            return null;
          }
        }.execute();
      }
    }

    /*
     *  Saves a string value. Can trigger this.save() method.
     */
    public void saveString (String key, String value, boolean autosave) {
      this.editor.putString(key, value);
      if (autosave) this.save();
    }

    /*
     *  Saves a string value with (boolean) autosave always as true.
     */
    public void saveString (String key, String value) {
      this.saveString(key, value, true);
    }

    /*
     *  Returns a shared preference string value using a predefined value if not available.
     */
    public String getString (String key, String default_value) {
      return this.sharedPreferences.getString(key, default_value);
    }

    /*
     *  Returns a shared preference string value using empty string ("") as predefined value.
     */
    public String getString (String key) {
      return this.sharedPreferences.getString(key, "");
    }

    /*
     *  Saves an int value. Can trigger this.save() method.
     */
    public void saveInt (String key, int value, boolean autosave) {
      this.editor.putInt(key, value);
      if (autosave) this.save();
    }

    /*
     *  Saves an int value with (boolean) autosave always as true.
     */
    public void saveInt (String key, int value) {
      this.saveInt(key, value, true);
    }

    /*
     *  Returns a shared preference int value using a predefined value if not available.
     */
    public int getInt (String key, int default_value) {
      return this.sharedPreferences.getInt(key, default_value);
    }

    /*
     *  Returns a shared preference int value using 0 as predefined value.
     */
    public int getInt (String key) {
      return this.getInt(key, 0);
    }

    /*
     *  Saves a boolean value. Can trigger this.save() method.
     */
    public void saveBoolean (String key, boolean value, boolean autosave) {
      this.editor.putBoolean(key, value);
      if (autosave) this.save();
    }

    /*
     *  Saves a boolean value with (boolean) autosave always as true.
     */
    public void saveBoolean (String key, boolean value) {
      this.saveBoolean(key, value, true);
    }

    /*
     *  Returns a shared preference boolean value using a predefined value if not available.
     */
    public boolean getBoolean (String key, boolean default_value) {
      return this.sharedPreferences.getBoolean(key, default_value);
    }

    /*
     *  Returns a shared preference boolean value using false as predefined value.
     */
    public boolean getBoolean (String key) {
      return this.getBoolean(key, false);
    }
  }

}




Java Source Code List

.OldPadControllerFragment.java
com.andexert.library.ApplicationTest.java
com.andexert.library.RippleView.java
com.andexert.rippleeffect.ApplicationTest.java
com.andexert.rippleeffect.CustomAdapter.java
com.andexert.rippleeffect.MainActivity.java
com.andexert.rippleeffect.OnTapListener.java
com.gc.materialdesign.utils.Utils.java
com.gc.materialdesign.views.ButtonFlat.java
com.gc.materialdesign.views.ButtonFloatSmall.java
com.gc.materialdesign.views.ButtonFloat.java
com.gc.materialdesign.views.ButtonIcon.java
com.gc.materialdesign.views.ButtonRectangle.java
com.gc.materialdesign.views.Button.java
com.gc.materialdesign.views.Card.java
com.gc.materialdesign.views.CheckBox.java
com.gc.materialdesign.views.CustomView.java
com.gc.materialdesign.views.LayoutRipple.java
com.gc.materialdesign.views.ProgressBarCircularIndeterminate.java
com.gc.materialdesign.views.ProgressBarDeterminate.java
com.gc.materialdesign.views.ProgressBarIndeterminateDeterminate.java
com.gc.materialdesign.views.ProgressBarIndeterminate.java
com.gc.materialdesign.views.RippleView.java
com.gc.materialdesign.views.ScrollView.java
com.gc.materialdesign.views.Slider.java
com.gc.materialdesign.views.Switch.java
com.gc.materialdesign.widgets.ColorSelector.java
com.gc.materialdesign.widgets.Dialog.java
com.gc.materialdesign.widgets.SnackBar.java
git.egatuts.nxtremotecontroller.ApplicationTest.java
git.egatuts.nxtremotecontroller.GlobalUtils.java
git.egatuts.nxtremotecontroller.activity.ActivityPendingTransition.java
git.egatuts.nxtremotecontroller.activity.BaseActivity.java
git.egatuts.nxtremotecontroller.activity.ControllerActivity.java
git.egatuts.nxtremotecontroller.activity.DefaultActivityPendingTransition.java
git.egatuts.nxtremotecontroller.activity.MainActivity.java
git.egatuts.nxtremotecontroller.activity.SettingsActivity.java
git.egatuts.nxtremotecontroller.bluetooth.BluetoothConstants.java
git.egatuts.nxtremotecontroller.bluetooth.BluetoothUtils.java
git.egatuts.nxtremotecontroller.bluetooth.NXTConnector.java
git.egatuts.nxtremotecontroller.device.PairedDeviceAdapter.java
git.egatuts.nxtremotecontroller.device.PairedDeviceItemClickListener.java
git.egatuts.nxtremotecontroller.device.PairedDeviceViewHolder.java
git.egatuts.nxtremotecontroller.device.PairedDevice.java
git.egatuts.nxtremotecontroller.exception.SocketCreationException.java
git.egatuts.nxtremotecontroller.fragment.ActivityBaseFragment.java
git.egatuts.nxtremotecontroller.fragment.BaseFragment.java
git.egatuts.nxtremotecontroller.fragment.BluetoothFragment.java
git.egatuts.nxtremotecontroller.fragment.ControllerBaseFragment.java
git.egatuts.nxtremotecontroller.fragment.DefaultFragmentPendingTransition.java
git.egatuts.nxtremotecontroller.fragment.FragmentPendingTransition.java
git.egatuts.nxtremotecontroller.fragment.HomeFragment.java
git.egatuts.nxtremotecontroller.fragment.LocalControllerFragment.java
git.egatuts.nxtremotecontroller.fragment.OnlineControllerFragment.java
git.egatuts.nxtremotecontroller.fragment.ScanFragment.java
git.egatuts.nxtremotecontroller.fragment.SettingsFragment.java
git.egatuts.nxtremotecontroller.listener.AnimationEndListener.java
git.egatuts.nxtremotecontroller.listener.AppKillerListener.java
git.egatuts.nxtremotecontroller.listener.BaseListener.java
git.egatuts.nxtremotecontroller.listener.BluetoothDiscoveryListener.java
git.egatuts.nxtremotecontroller.listener.BluetoothEnableListener.java
git.egatuts.nxtremotecontroller.listener.BluetoothPairingListener.java
git.egatuts.nxtremotecontroller.navigation.DrawerItemViewHolder.java
git.egatuts.nxtremotecontroller.navigation.DrawerItem.java
git.egatuts.nxtremotecontroller.navigation.NavigationDrawerAdapter.java
git.egatuts.nxtremotecontroller.navigation.NavigationDrawerCallback.java
git.egatuts.nxtremotecontroller.navigation.NavigationDrawerFragment.java
git.egatuts.nxtremotecontroller.preference.PreferencesUtils.java
git.egatuts.nxtremotecontroller.receiver.AppKillerReceiver.java
git.egatuts.nxtremotecontroller.receiver.BaseReceiver.java
git.egatuts.nxtremotecontroller.receiver.BluetoothDiscoveryReceiver.java
git.egatuts.nxtremotecontroller.receiver.BluetoothEnableReceiver.java
git.egatuts.nxtremotecontroller.receiver.BluetoothPairingReceiver.java
git.egatuts.nxtremotecontroller.thread.BaseThread.java
git.egatuts.nxtremotecontroller.thread.ConnectThread.java
git.egatuts.nxtremotecontroller.thread.ConnectedThread.java
git.egatuts.nxtremotecontroller.views.BaseIndeterminateProgressDialog.java
git.egatuts.nxtremotecontroller.views.BaseProgressDialog.java
git.egatuts.nxtremotecontroller.views.JoystickView.java
git.egatuts.nxtremotecontroller.views.LongIndeterminateProgressDialog.java
git.egatuts.nxtremotecontroller.views.ShortIndeterminateProgressDialog.java