//p
model.LOGIN(phone,pwd)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<Login_Bean>() {
@Override
public void accept(Login_Bean login_bean) throws Exception {
view_mvp.Login(login_bean);
}
});
//m
public Observable LOGIN(String phone, String pwd) {
I_Urls i_urls = NetWork_Retrofit.getInstance().create(I_Urls.class);
Observable<Login_Bean> login_beanObservable = i_urls.LOGIN_BEAN_OBSERVABLE(phone, pwd);
return login_beanObservable;
}
//utils
private static NetWork_Retrofit netWork_retrofit;
private OkHttpClient okHttpClient;
private Retrofit retrofit;
private Retrofit retrofit1;
private NetWork_Retrofit(){
init();
}
public static NetWork_Retrofit getInstance() {
synchronized (NetWork_Retrofit.class){
if( netWork_retrofit== null){
return netWork_retrofit= new NetWork_Retrofit();
}
}
return netWork_retrofit;
}
private void init(){
okHttpClient = new OkHttpClient.Builder()
.readTimeout(5000, TimeUnit.MILLISECONDS)
.connectTimeout(5000, TimeUnit.MILLISECONDS)
.writeTimeout(5000, TimeUnit.MILLISECONDS)
.build();
retrofit = new Retrofit.Builder()
.client(okHttpClient)
.baseUrl(Urls.Url)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
}
public <T> T create(Class<T> service){
return retrofit.create(service);
}
rxjava记录
最新推荐文章于 2024-07-09 00:23:56 发布
本文详细介绍了使用Retrofit实现登录功能的过程,包括网络请求、线程调度、响应处理及异常管理。通过具体代码示例,展示了如何创建Retrofit实例、定义网络请求接口、发送登录请求并处理返回数据。
229

被折叠的 条评论
为什么被折叠?



