首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RX Java与Retrofit 2和普通Retrofit-2

RX Java与Retrofit 2和普通Retrofit-2
EN

Stack Overflow用户
提问于 2017-07-07 07:44:27
回答 1查看 761关注 0票数 1

我目前正在使用Retrofit2进行API解析。当我被要求用RxJava + Retrofit对我的新应用程序进行修改时。我怎样才能做到这一点。使用RxJavaRetrofit的好处是什么?

任何帮助都应该受到极大的感谢。

下面是我用于正常Retrofit解析的代码

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 07:57:43

当我被要求为我的新应用程序修改RxJava + Retrofit时。我怎样才能做到这一点。

在项目中添加com.squareup.retrofit2:adapter-rxjava2作为依赖项,并在Retrofit.Builder上配置它

代码语言:javascript
复制
addCallAdapterFactory(
    RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))

然后,您可以从

代码语言:javascript
复制
Call<ReturnType> op(...)

代码语言:javascript
复制
Observable<ReturnType> op(...)

而不是enqueue()Call,订阅可观察的,以使您的请求飞。

使用RxJava和改造的好处是什么?

将服务API调用与应用程序中的其他rxjava代码很好地集成在一起。如果您没有在应用程序的其他地方使用rxjava,那么没有什么好处。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44965277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档