Retrofit2简单使用 (二)

版权声明:本文为博主原创文章,未经博主允许不得转载: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( 订阅被观察者 返回具体的请求数据 请求回调

效果:  

下次再封装下,继续学习,又变强了~

猜你喜欢

转载自blog.csdn.net/qq_32425789/article/details/83863258