Android Open Source - Multi-Mania-app Settings Util






From Project

Back to project page Multi-Mania-app.

License

The source code is released under:

MIT License

If you think the Android project Multi-Mania-app 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

package be.ana.nmct.multimania.utils;
//from   www  .j a  v a2  s. c  o m
import android.content.Context;
import android.content.SharedPreferences;

/**
 * Created by Axel on 10/11/2014.
 */

/**
 * Class that speeds up getting & setting SharedPreferences
 */
public class SettingsUtil {

    private Context mContext;
    private String mPreferenceName;

    /**
     * Constructor method
     * @param context The context (e.g.: an Activity)
     * @param preferenceName The name of the SharedPreferences "file"
     */
    public SettingsUtil(Context context, String preferenceName) {
        this.mContext = context;
        this.mPreferenceName = preferenceName;
    }

    /**
     * Gets a boolean from SharedPreferences
     * @param settingName The name of the boolean to retrieve
     * @param defaultValue The default value to return if the boolean wasn't found in SharedPreferences
     * @return The requested boolean stored in SharedPreferences
     */
    public Boolean getBooleanPreference(String settingName, boolean defaultValue){
        SharedPreferences prefs = mContext.getSharedPreferences(mPreferenceName, Context.MODE_PRIVATE);
        return prefs.getBoolean(settingName, defaultValue);
    }

    /**
     * Sets a boolean in SharedPreferences
     * @param settingName The name of the setting to save
     * @param value The boolean value to save in SharedPreferences
     * @return A boolean indicating if the value was stored successfully
     */
    public boolean setPreference(String settingName, boolean value){
        SharedPreferences.Editor editor = mContext.getSharedPreferences(mPreferenceName, Context.MODE_PRIVATE).edit();
        editor.putBoolean(settingName, value);
        return  editor.commit();
    }

    /**
     * Gets a long from SharedPreferences
     * @param settingName The name of the long to retrieve
     * @return The requested long stored in SharedPreferences
     */
    public long getLongPreference(String settingName){
        SharedPreferences prefs = mContext.getSharedPreferences(mPreferenceName, Context.MODE_PRIVATE);
        return prefs.getLong(settingName, 0);
    }

    /**
     * Sets a long in SharedPreferences
     * @param settingName The name of the setting to save
     * @param value The long value to save in SharedPreferences
     * @return A boolean indicating if the value was stored successfully
     */
    public boolean setPreference(String settingName, long value){
        SharedPreferences.Editor editor = mContext.getSharedPreferences(mPreferenceName, Context.MODE_PRIVATE).edit();
        editor.putLong(settingName, value);
        return  editor.commit();
    }

    /**
     * Gets a String from SharedPreferences
     * @param settingName The name of the String to retrieve
     * @return The requested String stored in SharedPreferences
     */
    public String getStringPreference(String settingName){
        return getStringPreference(settingName, null);
    }

    /**
     * Gets a String from SharedPreferences
     * @param settingName The name of the String to retrieve
     * @param defaultValue The default value to return if the requested String wasn't found in SharedPreferences
     * @return The requested String stored in SharedPreferences
     */
    public String getStringPreference(String settingName,String defaultValue){
        SharedPreferences prefs = mContext.getSharedPreferences(mPreferenceName, Context.MODE_PRIVATE);
        return prefs.getString(settingName, null);
    }

    /**
     * Sets a String in SharedPreferences
     * @param settingName The name of The name of the String to save in SharedPreferences
     * @param value The String to save in SharedPreferences
     * @return A boolean indicating if the value was stored successfully
     */
    public boolean setPreference(String settingName, String value){
        SharedPreferences.Editor editor = mContext.getSharedPreferences(mPreferenceName, Context.MODE_PRIVATE).edit();
        editor.putString(settingName, value);
        return  editor.commit();
    }

}




Java Source Code List

be.ana.nmct.multimania.ApiTest.java
be.ana.nmct.multimania.ApplicationTest.java
be.ana.nmct.multimania.CalendarTest.java
be.ana.nmct.multimania.DbTest.java
be.ana.nmct.multimania.Import.java
be.ana.nmct.multimania.NotificationImport.java
be.ana.nmct.multimania.ProviderTest.java
be.ana.nmct.multimania.SyncTest.java
be.ana.nmct.multimania.data.ApiActions.java
be.ana.nmct.multimania.data.DbHelper.java
be.ana.nmct.multimania.data.GsonLoader.java
be.ana.nmct.multimania.data.MultimaniaContract.java
be.ana.nmct.multimania.data.MultimaniaProvider.java
be.ana.nmct.multimania.data.NewsItemLoader.java
be.ana.nmct.multimania.data.RoomLoader.java
be.ana.nmct.multimania.data.TagLoader.java
be.ana.nmct.multimania.data.TalkLoader.java
be.ana.nmct.multimania.model.IData.java
be.ana.nmct.multimania.model.NewsItem.java
be.ana.nmct.multimania.model.Room.java
be.ana.nmct.multimania.model.Speaker.java
be.ana.nmct.multimania.model.Tag.java
be.ana.nmct.multimania.model.TalkSpeaker.java
be.ana.nmct.multimania.model.TalkTag.java
be.ana.nmct.multimania.model.Talk.java
be.ana.nmct.multimania.model.User.java
be.ana.nmct.multimania.service.AuthenticatorService.java
be.ana.nmct.multimania.service.Authenticator.java
be.ana.nmct.multimania.service.BootListener.java
be.ana.nmct.multimania.service.NotificationReceiver.java
be.ana.nmct.multimania.service.NotificationSender.java
be.ana.nmct.multimania.service.SyncAdapter.java
be.ana.nmct.multimania.service.SyncService.java
be.ana.nmct.multimania.ui.AboutFragment.java
be.ana.nmct.multimania.ui.LoadActivity.java
be.ana.nmct.multimania.ui.MainActivity.java
be.ana.nmct.multimania.ui.MapFragment.java
be.ana.nmct.multimania.ui.MyScheduleFragment.java
be.ana.nmct.multimania.ui.MySchedulesFragment.java
be.ana.nmct.multimania.ui.NavigationDrawerFragment.java
be.ana.nmct.multimania.ui.NewsFragment.java
be.ana.nmct.multimania.ui.NewsItemActivity.java
be.ana.nmct.multimania.ui.NewsItemFragment.java
be.ana.nmct.multimania.ui.ScheduleFragment.java
be.ana.nmct.multimania.ui.SchedulesFragment.java
be.ana.nmct.multimania.ui.SettingsFragment.java
be.ana.nmct.multimania.ui.SuggestionFragment.java
be.ana.nmct.multimania.ui.TalkActivity.java
be.ana.nmct.multimania.ui.TalkFragment.java
be.ana.nmct.multimania.utils.GoogleCalUtil.java
be.ana.nmct.multimania.utils.SettingsHelper.java
be.ana.nmct.multimania.utils.SettingsUtil.java
be.ana.nmct.multimania.utils.SyncUtils.java
be.ana.nmct.multimania.utils.Utility.java
be.ana.nmct.multimania.vm.NavigationItem.java
be.ana.nmct.multimania.vm.ScheduleTalkVm.java
be.ana.nmct.multimania.widget.StaggeredGridView.java
com.bulletnoid.android.widget.StaggeredGridView.BulletStaggeredGridView.java
com.bulletnoid.android.widget.StaggeredGridView.HeaderFooterListAdapter.java
com.bulletnoid.android.widget.StaggeredGridView.ScrollerCompatIcs.java
com.bulletnoid.android.widget.StaggeredGridView.ScrollerCompat.java