package com.sanchez.fmf.preference;
import android.content.Context;
import android.content.SharedPreferences;
import com.google.gson.Gson;
import java.util.LinkedHashMap;
/**
* Created by dakota on 9/10/15.
*/
public class GlobalPreferencesImpl implements GlobalPreferences {
private static final String GLOBAL_PREF = "global_pref";
private static final String FAVORITE_MARKETS = "favorite_markets";
private final Gson mGson;
private final SharedPreferences mPref;
public GlobalPreferencesImpl(Context context) {
mPref = context.getSharedPreferences(GLOBAL_PREF, Context.MODE_PRIVATE);
mGson = new Gson();
}
@Override
public void setFavoriteMarkets(LinkedHashMap<String, String> favoriteMarkets) {
String favoriteMarketsJson = mGson.toJson(favoriteMarkets, LinkedHashMap.class);
mPref.edit().putString(FAVORITE_MARKETS, favoriteMarketsJson).apply();
}
@Override
public LinkedHashMap<String, String> getFavoriteMarkets() {
String favoriteMarketsJson = mPref.getString(FAVORITE_MARKETS, null);
if(null != favoriteMarketsJson) {
return mGson.fromJson(favoriteMarketsJson, LinkedHashMap.class);
}
return null;
}
}