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