我目前正在使用Retrofit2进行API解析。当我被要求用RxJava + Retrofit对我的新应用程序进行修改时。我怎样才能做到这一点。使用RxJava和Retrofit的好处是什么?
任何帮助都应该受到极大的感谢。
下面是我用于正常Retrofit解析的代码
Retrofit.Builder builder =new Retrofit.Builder().baseUrl(API_BASE_URL).client(httpClient).addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.client(httpClient).build();
return retrofit.create(serviceClass);发布于 2017-07-07 07:57:43
当我被要求为我的新应用程序修改RxJava + Retrofit时。我怎样才能做到这一点。
在项目中添加com.squareup.retrofit2:adapter-rxjava2作为依赖项,并在Retrofit.Builder上配置它
addCallAdapterFactory(
RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))然后,您可以从
Call<ReturnType> op(...)至
Observable<ReturnType> op(...)而不是enqueue()的Call,订阅可观察的,以使您的请求飞。
使用RxJava和改造的好处是什么?
将服务API调用与应用程序中的其他rxjava代码很好地集成在一起。如果您没有在应用程序的其他地方使用rxjava,那么没有什么好处。
https://stackoverflow.com/questions/44965277
复制相似问题