package com.anthony.library.data; import android.content.Context; import android.content.SharedPreferences; import com.anthony.library.BaseDataRepository; /** * Created by Anthony on 2016/5/23. * Class Note: * SharedPreference Helper class,used only by{@link BaseDataRepository} is recommended * * Preference 的帮助类,推荐只在{@link BaseDataRepository}中使用 */ public class PreferencesHelper { private static final String SETTING = "setting"; private static final String ID = "USER_ID"; private static final String FIRST_TIME = "firstTime"; private static final String ISLOGIN = "isLogin"; private static final boolean FIRST_TIME_DEFAULT = true; private static final String PREF_KEY_SIGNED_IN_RIBOT = "PREF_KEY_SIGNED_IN_RIBOT"; private final SharedPreferences mPref; public PreferencesHelper(Context context) { mPref = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE); } public void saveCurrentUserId(String id) { mPref.edit().putString(ID, id).apply(); } public String getCurrentUserId() { return mPref.getString(ID, null); } public boolean isLogined() { return mPref.getBoolean(ISLOGIN, false); } public void setIslogin(boolean islogin) { SharedPreferences.Editor editor = mPref.edit(); editor.putBoolean(ISLOGIN, islogin); editor.apply(); } public boolean isFirstTime() { return mPref.getBoolean(FIRST_TIME, FIRST_TIME_DEFAULT); } public void saveFirstTime(boolean isFirst) { SharedPreferences.Editor editor = mPref.edit(); editor.putBoolean(FIRST_TIME, isFirst); editor.apply(); } public void Clear() { mPref.edit().clear().apply(); } // public void putSignedInRibot(Friends friends) { // mPref.edit().putString(PREF_KEY_SIGNED_IN_RIBOT, mGson.toJson(friends)).apply(); // } // @Nullable // public Friends getSignedInRibot() { // String ribotJson = mPref.getString(PREF_KEY_SIGNED_IN_RIBOT, null); // if (ribotJson == null) return null; // return mGson.fromJson(ribotJson, Friends.class); // } }