From 5f50bd6ea5d5bdb7b8ea4d9e9a5851067b9aec1b Mon Sep 17 00:00:00 2001
From: Administrator <123>
Date: Tue, 09 Nov 2021 02:22:38 +0000
Subject: [PATCH] 网络请求框架

---
 app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java b/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java
index 896d934..93e7ac4 100644
--- a/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java
+++ b/app/src/main/java/com/duqing/missions/ui/login/view/LoginActivity.java
@@ -21,6 +21,12 @@
 import com.duqing.missions.R;
 import com.duqing.missions.base.activities.BaseTitleBarActivity;
 import com.duqing.missions.databinding.ActivityLoginBinding;
+import com.duqing.missions.retrofit.RetrofitUtils;
+import com.duqing.missions.retrofit.api.LoginApiCenter;
+
+import retrofit2.Call;
+import retrofit2.Callback;
+import retrofit2.Response;
 
 
 public class LoginActivity extends BaseTitleBarActivity<ActivityLoginBinding,LoginViewModel> {
@@ -116,8 +122,48 @@
         loginButton.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                viewModel.login(phoneEdit.getText().toString(),
-                        passwordEditText.getText().toString());
+                /*RetrofitUtils.getInstance().getRetrofit(LoginApiCenter.class).login(";lajks;dkfjal;ksjdf")
+
+                        .subscribeOn(Schedulers.io())//指定网络请求在io后台线程中进行
+                        .observeOn(AndroidScheduler.mainThread())//指定observer回调在UI主线程中进行
+                        .subscribe(new io.reactivex.Observer<Object>() {
+                            @Override
+                            public void onSubscribe(Disposable d) {
+                                v.setEnabled(false);
+                                Log.d(TAG,"onSubscribe");
+                            }
+
+                            @Override
+                            public void onNext(Object value) {
+                                Log.d(TAG,"onNext value:"+value);
+
+                            }
+
+                            @Override
+                            public void onError(Throwable e) {
+                                v.setEnabled(true);
+                                Log.d(TAG,"onError "+e.getMessage());
+
+                            }
+
+                            @Override
+                            public void onComplete() {
+                                v.setEnabled(true);
+                                Log.d(TAG,"onComplete");
+
+                            }
+                        });//发起请求,请求的结果会回调到订阅者observer中*/
+                RetrofitUtils.getInstance().getRetrofit(LoginApiCenter.class).loginCall("asdfasdfasdfasdfasdf").enqueue(new Callback<Object>() {
+                    @Override
+                    public void onResponse(Call<Object> call, Response<Object> response) {
+
+                    }
+
+                    @Override
+                    public void onFailure(Call<Object> call, Throwable t) {
+
+                    }
+                });
             }
         });
 

--
Gitblit v1.9.1