Android Open Source - AndroidWeatherBuoyDemo Weather Buoy Preferences






From Project

Back to project page AndroidWeatherBuoyDemo.

License

The source code is released under:

Apache License

If you think the Android project AndroidWeatherBuoyDemo 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 com.kevinrschultz.weatherbuoy.preferences;
/*from  w  w w  .  j  a  va 2s  .  c o  m*/
import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;

import com.kevinrschultz.weatherbuoy.Constants;
import com.kevinrschultz.weatherbuoy.model.UnitSystem;

/**
 * @author Kevin Schultz (kschultz@gilt.com)
 */
public class WeatherBuoyPreferences {

    private static final String PREFERENCES_FILE = "user_preferences";

    private static final String KEY_UNIT_SYSTEM = Constants.BUNDLE_KEY_ROOT + "unit_system";

    private final SharedPreferences preferences;

    public WeatherBuoyPreferences(Context context) {
        preferences = context.getSharedPreferences(PREFERENCES_FILE, Context.MODE_PRIVATE);
    }

    public UnitSystem getUserUnitSystem() {
        String name = preferences.getString(KEY_UNIT_SYSTEM, "");
        return mapNameToUnitSystem(name);
    }

    public void setUserUnitSystem(UnitSystem preference) {
        preferences.edit().putString(KEY_UNIT_SYSTEM, preference.name()).apply();
    }

    public void clearUserPreferences() {
        preferences.edit().clear().apply();
    }

    private UnitSystem mapNameToUnitSystem(String name) {
        if(TextUtils.equals(name, "NAUTICAL")) {
            return UnitSystem.NAUTICAL;
        } else if (TextUtils.equals(name, "IMPERIAL")) {
            return UnitSystem.IMPERIAL;
        } else if (TextUtils.equals(name, "METRIC")) {
            return UnitSystem.METRIC;
        } else {
            return UnitSystem.NAUTICAL;
        }
    }
}




Java Source Code List

com.kevinrschultz.weatherbuoy.Constants.java
com.kevinrschultz.weatherbuoy.customviews.compass.CompassViewTest.java
com.kevinrschultz.weatherbuoy.customviews.compass.CompassView.java
com.kevinrschultz.weatherbuoy.customviews.compass.Compass.java
com.kevinrschultz.weatherbuoy.data.FakeBuoyListingGenerator.java
com.kevinrschultz.weatherbuoy.json.GsonSingleton.java
com.kevinrschultz.weatherbuoy.model.Advisory.java
com.kevinrschultz.weatherbuoy.model.BuoyDescription.java
com.kevinrschultz.weatherbuoy.model.Region.java
com.kevinrschultz.weatherbuoy.model.UnitSystem.java
com.kevinrschultz.weatherbuoy.model.WaveCondition.java
com.kevinrschultz.weatherbuoy.model.WindCondition.java
com.kevinrschultz.weatherbuoy.preferences.WeatherBuoyPreferences.java
com.kevinrschultz.weatherbuoy.sandbox.ActivityLaunchingListItem.java
com.kevinrschultz.weatherbuoy.sandbox.CompassViewActivity.java
com.kevinrschultz.weatherbuoy.sandbox.MainActivity.java
com.kevinrschultz.weatherbuoy.ui.BaseActivity.java
com.kevinrschultz.weatherbuoy.ui.BaseArrayAdapter.java
com.kevinrschultz.weatherbuoy.ui.BuoyDescriptionAdapter.java
com.kevinrschultz.weatherbuoy.ui.BuoyDetailActivity.java
com.kevinrschultz.weatherbuoy.ui.BuoyDetailFragment.java
com.kevinrschultz.weatherbuoy.ui.BuoyDetailViewModel.java
com.kevinrschultz.weatherbuoy.ui.BuoyListingActivity.java
com.kevinrschultz.weatherbuoy.ui.BuoyListingFragment.java
com.kevinrschultz.weatherbuoy.ui.BuoyListingPresenter.java
com.kevinrschultz.weatherbuoy.ui.BuoyListingView.java
com.kevinrschultz.weatherbuoy.ui.SettingsActivity.java
com.kevinrschultz.weatherbuoy.ui.SettingsFragment.java
com.kevinrschultz.weatherbuoy.util.UnitConverter.java
com.kevinrschultz.weatherbuoy.views.AdvisoryBannerView.java
com.kevinrschultz.weatherbuoy.views.InstrumentView.java
com.kevinrschultz.weatherbuoy.views.Instrument.java
com.kevinrschultz.weatherbuoy.views.OptionalTextView.java