数据库版本兼容, 登录数据存储位置改成sp
This commit is contained in:
@ -1,6 +1,5 @@
|
||||
package com.gh.gamecenter.manager;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.preference.PreferenceManager;
|
||||
import android.text.TextUtils;
|
||||
@ -21,7 +20,6 @@ import com.gh.gamecenter.retrofit.Response;
|
||||
import com.gh.gamecenter.retrofit.RetrofitManager;
|
||||
import com.gh.gamecenter.retrofit.service.ApiService;
|
||||
import com.gh.gamecenter.retrofit.service.UserseaService;
|
||||
import com.gh.gamecenter.user.AppDatabase;
|
||||
import com.halo.assistant.HaloApp;
|
||||
import com.lightgame.utils.Utils;
|
||||
|
||||
@ -45,7 +43,6 @@ public class UserManager {
|
||||
|
||||
private SharedPreferences mSp;
|
||||
|
||||
private AppDatabase mDatabase;
|
||||
private UserseaService mUserseaService;
|
||||
private ApiService mApiService;
|
||||
|
||||
@ -64,7 +61,6 @@ public class UserManager {
|
||||
|
||||
private UserManager() {
|
||||
mSp = PreferenceManager.getDefaultSharedPreferences(HaloApp.getInstance().getApplication());
|
||||
mDatabase = AppDatabase.getInstance(HaloApp.getInstance().getApplication());
|
||||
mUserseaService = RetrofitManager.getInstance(HaloApp.getInstance().getApplication()).getUsersea();
|
||||
mApiService = RetrofitManager.getInstance(HaloApp.getInstance().getApplication()).getApi();
|
||||
}
|
||||
@ -166,7 +162,7 @@ public class UserManager {
|
||||
public void onResponse(LoginTokenEntity response) {
|
||||
super.onResponse(response);
|
||||
|
||||
saveLoginToken(response, HaloApp.getInstance().getApplication());
|
||||
saveLoginToken(response);
|
||||
|
||||
refreshUserInfo(callBack, response.getId());
|
||||
}
|
||||
@ -227,27 +223,19 @@ public class UserManager {
|
||||
});
|
||||
}
|
||||
|
||||
private void saveLoginToken(final LoginTokenEntity tokenEntity, final Context context) {
|
||||
private void saveLoginToken(final LoginTokenEntity tokenEntity) {
|
||||
LoginTokenEntity loginTokenEntity = getLoginTokenEntity();
|
||||
if (loginTokenEntity != null) {
|
||||
tokenEntity.setLoginType(loginTokenEntity.getLoginType());
|
||||
tokenEntity.setId(loginTokenEntity.getId());
|
||||
}
|
||||
|
||||
setLoginTokenEntity(tokenEntity);
|
||||
if (TextUtils.isEmpty(tokenEntity.getId())) return;
|
||||
if (mDatabase.loginTokenDao().updateToken(tokenEntity) <= 0) {
|
||||
mDatabase.loginTokenDao().addToken(tokenEntity);
|
||||
}
|
||||
mSp.edit().putString(Constants.LOGIN_TOKEN_ID, tokenEntity.getId()).apply();
|
||||
mSp.edit().putString(Constants.USER_TOKEN_KEY, GsonUtils.Companion.getInstance().toJson(tokenEntity)).apply();
|
||||
}
|
||||
|
||||
private void saveUserInfo(final UserInfoEntity userInfo) {
|
||||
setUserInfoEntity(userInfo);
|
||||
if (TextUtils.isEmpty(userInfo.getId())) return;
|
||||
if (mDatabase.userInfoDao().updateUserInfo(userInfo) <= 0) {
|
||||
mDatabase.userInfoDao().addUserInfo(userInfo);
|
||||
}
|
||||
setUserInfoEntity(userInfo);
|
||||
mSp.edit().putString(Constants.USER_INFO_KEY, GsonUtils.Companion.getInstance().toJson(userInfo)).apply();
|
||||
}
|
||||
|
||||
public interface refreshCallBack {
|
||||
|
||||
Reference in New Issue
Block a user