Retrofit+RXJAVA添加拦截器
来源:互联网 发布:交通银行软件开发待遇 编辑:程序博客网 时间:2024/05/17 06:00
public class MyModel implements Imodel {
public interface Onfinish {
void onFinish(Mygson list);
}
public void setOnFinish(Onfinish onfinish) {
this.onfinish1 = onfinish;
}
@Override
public void getData() {
//创建okhttpclient,方便添加拦截器
OkHttpClient.Builder client = new OkHttpClient.Builder().addInterceptor(new LoggingInterceptor());
//穿件retrofit实例
Retrofit retrofit = new Retrofit.Builder().baseUrl(API.URl).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).client(client.build()).build();
//添加动态代理
ApiService apiService = retrofit.create(ApiService.class);
//获取数据源
Observable<Mygson> data = apiService.getData();
data.subscribeOn(Schedulers.io())////IO线程做耗时操作
.observeOn(AndroidSchedulers.mainThread())//在主线程更新UI
.subscribe(new Observer<Mygson>() {
//完成
@Override
public void onCompleted() {
}
//异常
@Override
public void onError(Throwable e) {
}
//加载中
@Override
public void onNext(Mygson mygson) {
}
});
}
}
//接口回调传输数据
public interface Onfinish {
void onFinish(Mygson list);
}
public void setOnFinish(Onfinish onfinish) {
this.onfinish1 = onfinish;
}
@Override
public void getData() {
//创建okhttpclient,方便添加拦截器
OkHttpClient.Builder client = new OkHttpClient.Builder().addInterceptor(new LoggingInterceptor());
//穿件retrofit实例
Retrofit retrofit = new Retrofit.Builder().baseUrl(API.URl).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).client(client.build()).build();
//添加动态代理
ApiService apiService = retrofit.create(ApiService.class);
//获取数据源
Observable<Mygson> data = apiService.getData();
data.subscribeOn(Schedulers.io())////IO线程做耗时操作
.observeOn(AndroidSchedulers.mainThread())//在主线程更新UI
.subscribe(new Observer<Mygson>() {
//完成
@Override
public void onCompleted() {
}
//异常
@Override
public void onError(Throwable e) {
}
//加载中
@Override
public void onNext(Mygson mygson) {
}
});
}
}
阅读全文
0 0
- Retrofit+RXJAVA添加拦截器
- MVP+rxJava+retrofit+拦截器
- MVP+Retrofit+RxJava+Okhttp拦截器
- MVP+Retrofit+RxJava+Okhttp拦截器
- Retrofit+Rxjava+ok+拦截器的封装
- Rxjava + Retrofit 错误拦截
- MVP基类,Retrofit,OkHttp拦截器,RxJava封装
- MVP基类,Retrofit,OkHttp拦截器,RxJava封装
- 给retrofit添加拦截器以查看传输的数据
- Retrofit 中设置 OkHttp 拦截器,保存和添加 Cookie
- android给retrofit 的 添加okhttp的拦截器
- retrofit日志拦截器
- Retrofit+Rxjava
- Retrofit+RxJava
- Retrofit+RxJava
- Retrofit+RxJava
- Retrofit+RxJava
- RxJava+Retrofit
- Xcode9学习笔记41
- NYOJ a/b + c/d
- python使用笔记
- 线程
- 断点续传
- Retrofit+RXJAVA添加拦截器
- 关于分布式程序设计常见问题分析
- windows连接hadoop没有权限的问题
- Python 编码风格参考
- 【51Nod1833】环
- tensorflow-版本问题
- 疯狂Activiti6.0连载(14)Activiti运行第一个DMN应用
- Python数据库接口规范简介 -- DB-API
- 【洛谷 3093】[USACO13DEC]牛奶调度Milk Scheduling