package com.betaseries.betaseries.back; import android.content.Context; import android.content.SharedPreferences; import com.betaseries.betaseries.model.Member; import com.betaseries.betaseries.model.User; import com.google.gson.Gson; /** * Created by florentchampigny on 13/08/15. */ public class UserManager { SharedPreferences sharedPreferences; protected static final String PREFS = "UserManager"; protected static final String PREFS_USER = "PREFS_USER"; Gson gson; Member user; public UserManager(Context context, Gson gson) { sharedPreferences = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE); this.gson = gson; } public UserManager load() { String json = sharedPreferences.getString(PREFS_USER, null); if (json != null) user = gson.fromJson(json, Member.class); return this; } public UserManager save() { if (user != null) sharedPreferences.edit() .putString(PREFS_USER, gson.toJson(user)) .apply(); return this; } public boolean hasUser(){ return getUser() != null; } public Member getUser() { if(user == null) load(); return user; } public void setUser(Member user) { this.user = user; save(); } }