package com.xinxin.everyxday.util;
import android.content.Context;
import android.content.SharedPreferences;
import com.xinxin.everyxday.EveryXDayApplication;
import com.xinxin.everyxday.bean.MineBean;
public class UserInfoPreUtil extends PrefUtilBase {
private static final String DEFAULT_PREF_NAME = "everyxday_sp";
private static UserInfoPreUtil instance;
private static SharedPreferences sp;
public UserInfoPreUtil(Context context, String prefName, int mode){
sp = context.getSharedPreferences(prefName, mode);
}
public static UserInfoPreUtil getInstance(String prefName, int mode) {
if(instance == null){
EveryXDayApplication application = EveryXDayApplication.getInstance();
if(application != null){
Context context = application.getApplicationContext();
if(context != null){
instance = new UserInfoPreUtil(context, prefName, mode);
}
}
}
return instance;
}
public static UserInfoPreUtil getInstance(String prefName) {
return getInstance(prefName, Context.MODE_PRIVATE);
}
public static UserInfoPreUtil getInstance() {
return getInstance(DEFAULT_PREF_NAME);
}
@Override
public SharedPreferences getSp() {
return sp;
}
public MineBean getUserInfo(){
MineBean bean = new MineBean();
bean.setAvatar(getUserAvater());
bean.setNickname(getUserNickName());
bean.setPhone(getUserPhone());
bean.setBalance(getUserBalance());
bean.setTotalCashBack(getUserTotalCashBack());
return bean;
}
public void addUserInfo(MineBean bean){
addUserNickName(bean.getNickname());
addUserAvater(bean.getAvatar());
addUserBalance(bean.getBalance());
addUserTotalCashBack(bean.getTotalCashBack());
addUserPhone(bean.getPhone());
addUserInviteFriendUrl(bean.getInviteUrl());
}
public void clearUserInfo(){
resetStringToQuote(PreferencesKey.SP_USER_NICKNAME_KEY);
resetStringToQuote(PreferencesKey.SP_USER_AVATER_KEY);
resetFloatTo0(PreferencesKey.SP_USER_BALANCE_KEY);
resetFloatTo0(PreferencesKey.SP_USER_TOTAL_CASH_BACK_KEY);
resetStringToQuote(PreferencesKey.SP_USER_PHONE);
resetStringToQuote(PreferencesKey.SP_USER_INVITE_FRIEND_URL);
}
public String getUserAvater(){
return getStringWithDefaultValueQuote(PreferencesKey.SP_USER_AVATER_KEY);
}
public void addUserAvater(String avater){
addString(PreferencesKey.SP_USER_AVATER_KEY, avater);
}
public String getUserNickName(){
return getStringWithDefaultValueQuote(PreferencesKey.SP_USER_NICKNAME_KEY);
}
public void addUserNickName(String nickName){
addString(PreferencesKey.SP_USER_NICKNAME_KEY, nickName);
}
public float getUserBalance(){
return getFloatWithDefaultValue0(PreferencesKey.SP_USER_BALANCE_KEY);
}
public void addUserBalance(float balance){
addFloat(PreferencesKey.SP_USER_BALANCE_KEY, balance);
}
public float getUserTotalCashBack(){
return getFloatWithDefaultValue0(PreferencesKey.SP_USER_TOTAL_CASH_BACK_KEY);
}
public void addUserTotalCashBack(float cashBack){
addFloat(PreferencesKey.SP_USER_TOTAL_CASH_BACK_KEY, cashBack);
}
public String getUserPhone(){
return getStringWithDefaultValueQuote(PreferencesKey.SP_USER_PHONE);
}
public void addUserPhone(String phone){
addString(PreferencesKey.SP_USER_PHONE, phone);
}
public String getUserAlipayCount(){
return getStringWithDefaultValueQuote(PreferencesKey.SP_USER_ALIPAY_COUNT);
}
public void addUserAlipayCount(String alipayCount){
addString(PreferencesKey.SP_USER_ALIPAY_COUNT, alipayCount);
}
public String getUserInviteFriendUrl(){
return getStringWithDefaultValueQuote(PreferencesKey.SP_USER_INVITE_FRIEND_URL);
}
public void addUserInviteFriendUrl(String inviteFriendUrl){
addString(PreferencesKey.SP_USER_INVITE_FRIEND_URL, inviteFriendUrl);
}
}