数据库版本兼容, 登录数据存储位置改成sp

This commit is contained in:
kehaoyuan
2018-05-28 10:01:36 +08:00
parent 5689cdbafe
commit 1946478ce4
4 changed files with 51 additions and 53 deletions

View File

@ -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 {