From d6f5361b391ea531e7c1f763384fbb21398a56bb Mon Sep 17 00:00:00 2001 From: nilupeng <qingingrunt2010@qq.com> Date: Tue, 09 Aug 2022 04:04:57 +0000 Subject: [PATCH] Merge branch 'master' into page --- app/src/main/java/com/runt/open/mvvm/ui/login/LoginViewModel.java | 28 +++++++++++++++++++++------- 1 files changed, 21 insertions(+), 7 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 eda4bd3..b83f332 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 @@ -29,7 +29,12 @@ MutableLiveData<Results.StringApiResult> 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() { return loginResult; } @@ -46,7 +51,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); - httpObserverOnLoading(userObservable,new HttpObserver<Results.LoggedInUser>(loginResult){}); + httpObserverOnLoading(userObservable,logginObserver); } /** @@ -55,8 +60,7 @@ * @param code */ public void loginByCode(String phone,String code){ - httpObserverOnLoading(loginApi.loginByCode(phone,code), - new HttpObserver<Results.LoggedInUser>(loginResult){}); + httpObserverOnLoading(loginApi.loginByCode(phone,code),logginObserver); } /** @@ -66,7 +70,7 @@ * @param pass */ public void resetPwd(String phone,String sms,String pass){ - httpObserverOnLoading(loginApi.resetLoginPwd(phone, sms, pass), new HttpObserver<Results.StringApiResult>(resetResult) {}); + httpObserverOnLoading(loginApi.resetLoginPwd(phone, sms, pass),logginObserver); } /** @@ -76,7 +80,12 @@ * @param pass */ public void register(String phone,String sms,String pass){ - httpObserverOnLoading(loginApi.register(phone, sms, pass), new HttpObserver<Results.StringApiResult>(resetResult) {}); + httpObserverOnLoading(loginApi.register(phone, sms, pass), new HttpObserver<Results.StringApiResult>(){ + @Override + protected void onSuccess(Results.StringApiResult data) { + resetResult.setValue(data); + } + }); } /** @@ -110,7 +119,12 @@ */ 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>(verifyResult){}); + httpObserverOnLoading(loginApi.getVerifyCode(url, phone, randomString(phone, time), time), new HttpObserver<Results.StringApiResult>(){ + @Override + protected void onSuccess(Results.StringApiResult data) { + verifyResult.setValue(data); + } + }); } /** -- Gitblit v1.9.1