今天尝试了一把使用最新的RxJava2+Retrofit2封装网络框架,本人也是一个学习Rxjava的小白,不对勿喷,尝试着自己基于原本的Rxjava1+Rretrofit2修改,遇到了一些坑,这里说明一下:
1. 首先把RxJava2用最新版本compile一下
io.reactivex.rxjava2:rxjava:2.1.12
2.把adapter-rxjava升级到适配rxJava的版本
com.squareup.retrofit2:adapter-rxjava2
3.在创建Retrofit实例的时候一定要用RxJava2CallAdapterFactory否则会报异常
Retrofit retrofit = new Retrofit.Builder() .client(httpClient) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl(baseUrl) .build();
4.一定要把okhttp的拦截器升级到跟okhttp一样的版本
okhttp3-logging-interceptor
5.先写这么多,技术渣滓,勿喷,请给推荐一下学习RxJava的视频,谢谢