From 58a4a54c62c65cab92c85fd3edeff832e4572ead Mon Sep 17 00:00:00 2001 From: nilupeng <qingingrunt2010@qq.com> Date: Tue, 09 Aug 2022 10:59:47 +0000 Subject: [PATCH] gson 转换日期问题 接入登录接口 修改图标和启动页 --- app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java | 30 ++++++++++++++++++------------ 1 files changed, 18 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java b/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java index eaa678a..80addfe 100644 --- a/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java +++ b/app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java @@ -1,19 +1,18 @@ package com.runt.open.mvvm.ui.login; import androidx.lifecycle.MutableLiveData; - +import com.runt.open.mvvm.base.activities.BaseActivity; import com.runt.open.mvvm.base.model.BaseViewModel; import com.runt.open.mvvm.data.HttpApiResult; import com.runt.open.mvvm.data.Results; import com.runt.open.mvvm.retrofit.api.LoginApiCenter; import com.runt.open.mvvm.retrofit.observable.HttpObserver; import com.runt.open.mvvm.retrofit.utils.RetrofitUtils; +import io.reactivex.Observable; import java.util.ArrayList; import java.util.Date; import java.util.List; - -import io.reactivex.Observable; /** * Created by Administrator on 2021/11/15 0015. @@ -26,17 +25,24 @@ loginApi = RetrofitUtils.getInstance().getRetrofit(LoginApiCenter.class); } - MutableLiveData<Results.LoggedInUser> loginResult = new MutableLiveData<>(); + MutableLiveData<UserBean> loginResult = new MutableLiveData<>(); MutableLiveData<Integer> verifyResult = new MutableLiveData<>(); MutableLiveData<Results.StringApiResult> resetResult = new MutableLiveData<>(); MutableLiveData<Results.StringApiResult> registerResult = new MutableLiveData<>(); - HttpObserver<Results.LoggedInUser> logginObserver = new HttpObserver<Results.LoggedInUser>(){ - @Override - protected void onSuccess(Results.LoggedInUser data) { - loginResult.setValue(data); - } - }; - public MutableLiveData<Results.LoggedInUser> getLoginResult() { + HttpObserver<UserBean> logginObserver; + + @Override + public void onCreate(BaseActivity activity) { + super.onCreate(activity); + logginObserver = new HttpObserver<UserBean>(mActivity){ + @Override + protected void onSuccess(UserBean data) { + loginResult.setValue(data); + } + }; + } + + public MutableLiveData<UserBean> getLoginResult() { return loginResult; } @@ -51,7 +57,7 @@ */ public void login(String username, String password) { // can be launched in a separate asynchronous job - final Observable<Results.LoggedInUser> userObservable = loginApi.login(username, password); + final Observable<HttpApiResult<UserBean>> userObservable = loginApi.login(username, password); httpObserverOnLoading(userObservable,logginObserver); } -- Gitblit v1.9.1