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