版权声明:本文为博主原创文章,未经博主允许不得转载:https://mp.csdn.net/postedit
在上次的请求上做修改 这次 增加Rxjava 使用观察者设计模式
上次代码的博客:https://blog.csdn.net/qq_32425789/article/details/83142243
贴代码:
和上次比我们用的call 回调,这次因为加入了Rxjava 所以使用Observeble
至于什么是观察者设计模式,看大佬的:https://blog.csdn.net/yanbober/article/details/45484749
接着看修改的地方
替换了原来的call的回调, 使用
Observable<BookBean>
就是我用红色框框出来的, 现在来解释下
.addCallAdapterFactory(RxJavaCallAdapterFactory.create()) 支持Rxjava RxAndroid 固定格式
Observable<BookBean> observable 得到请求的观察者
observable.subscribeOn(Schedulers.io()) 在io线程进行数据请求
.observeOn(AndroidSchedulers.mainThread()) 回到主线程修改ui 主线程消费 RxAndroid
.subscribe( 订阅被观察者 返回具体的请求数据 请求回调
效果:
下次再封装下,继续学习,又变强了~