From c5f44333881c141e8791ceb9d373919260a5b4f7 Mon Sep 17 00:00:00 2001 From: nilupeng <qingingrunt2010@qq.com> Date: Tue, 09 Aug 2022 04:51:36 +0000 Subject: [PATCH] 短信倒计时优化,其他优化 --- app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 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 b83f332..eaa678a 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 @@ -3,6 +3,7 @@ import androidx.lifecycle.MutableLiveData; 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; @@ -26,7 +27,7 @@ } MutableLiveData<Results.LoggedInUser> loginResult = new MutableLiveData<>(); - MutableLiveData<Results.StringApiResult> verifyResult = 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>(){ @@ -39,7 +40,7 @@ return loginResult; } - public MutableLiveData<Results.StringApiResult> getVerifyResult() { + public MutableLiveData<Integer> getVerifyResult() { return verifyResult; } @@ -119,10 +120,16 @@ */ public void getVerifyCode(String url,String phone){ String time = new Date().getTime()+""; - httpObserverOnLoading(loginApi.getVerifyCode(url, phone, randomString(phone, time), time), new HttpObserver<Results.StringApiResult>(){ + httpObserverOnLoading(loginApi.getVerifyCode(url, phone, randomString(phone, time), time), new HttpObserver<Results.SmsResult>(){ @Override - protected void onSuccess(Results.StringApiResult data) { - verifyResult.setValue(data); + protected void onSuccess(Results.SmsResult data) { + verifyResult.setValue(0); + } + + @Override + protected void onFailed(HttpApiResult httpResult) { + super.onFailed(httpResult); + verifyResult.setValue(-1); } }); } -- Gitblit v1.9.1