RxJava2和Retrofit2.0的简单使用
来源:互联网 发布:狗牌项链淘宝 编辑:程序博客网 时间:2024/05/18 17:04
1 首先还是和先建立一个接口和Retrofit一样 不过不同的是我们 需要将Call <> 换成我们的Observable<>。
2 接下来 就是建立我们的工具类 了就生成Retrofit对象的工具类 在这里和单独使用Retrofit没有区别 网上也有很多现成的 这里就不重复制造轮子了。
3 接下来就是我们 怎样在我们的代码里面使用了。
Observable so = retrofit.create(IDownLoad.class).getlist1(); so.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onSubscribe(Disposable d) {
cs.add(d);
}
@Override public void onNext(String s) { } @Override public void onError(Throwable e) { } @Override public void onComplete() { } });
//这边就一个简单的使用例子
4 subscribeOn(Schedulers.io())就是我们的下载数据的处理在那个线程里面。
observeOn(AndroidSchedulers.mainThread())就是我们下载完成后调用我们的订阅里面的方法在那个线程里面。
//下面是我们常用的一些
Schedulers.io() 代表io操作的线程, 通常用于网络,读写文件等io密集型的操作
Schedulers.computation() 代表CPU计算密集型的操作, 例如需要大量计算的操作
Schedulers.newThread() 代表一个常规的新线程
AndroidSchedulers.mainThread() 代表Android的主线程
4可能细心的同学会发现 我们这个任务实在子线程完成 完成后 回到主线程,可能会出现 问题 再回到我们主线程的时候我们已近退出了 那么 那句cs.add(d);就是解决这个问题的 。 RxJava中已经内置了一个容器CompositeDisposable, 每当我们得到一个Disposable时就调用CompositeDisposable.add()将它添加到容器中, 在退出的时候, 调用CompositeDisposable.clear() 即可切断。
- RxJava2和Retrofit2.0的简单使用
- 【Android高级】RxJava2.0和Retrofit2.0的使用探究
- Retrofit2和RxJava2的使用介绍一
- RxJava2和Retrofit2实现简单网络请求
- Android使用Retrofit2.0和RxJava2.0处理网络请求
- Rxjava2.0和Retrofit2.0结合使用(2)post请求
- Android 优雅的让RxJava2.0+Retrofit2.0结合使用
- Android 优雅的让RxJava2.0+Retrofit2.0结合使用
- 简单封装retrofit2+rxjava2
- Rxjava2和Retrofit2网络库的封装
- Retrofit2.0+Rxjava2 相关的文章
- retrofit2.0的简单使用
- Retrofit2.0的简单使用
- Retrofit2.0的简单使用
- Retrofit2.0的简单使用
- Android中使用RecyclerView+RxJava2+Retrofit2+Butterkinfe8.5.1实现简单的新闻列表显示
- Rxjava2.0和Retrofit简单封装使用
- retrofit2和rxjava2一起使用时的rxjava.jar版本冲突问题解决
- 【转载】SIPP之认证注册---------ZED-3
- Servlet技术简介以及简单实践
- Maven学习 (六) 搭建多模块企业级项目
- linux下redis安装
- Centos7(Firewall)防火墙开启常见端口命令
- RxJava2和Retrofit2.0的简单使用
- 吴恩达Deeplearning.ai 知识点梳理(course 4,week 1)
- 关于C++中使用socket accept错误值为10022的一个原因
- Friend Circles
- 如何在CSDN博客中的所贴的代码进行【代码块】显示
- numpy数组的创建
- 数据库函数 分割一列为多列
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- Java 反射