2017-07-07 59 views
0

我目前使用Retrofit2API解析。因为我被要求用我的新应用程序的RxJava + Retrofit进行更改。我怎样才能做到这一点。使用RxJava以及Retrofit有什么好处。RX Java与改造-2 VS正常改造-2

任何帮助应该是一个非常感谢。

下面是我使用正常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); 
+1

第一次开始学习rxJava,看这个视频开始[链接](https://news.realm.io/news/rxify-rxjava-operators-droid-boston-jain-2017/) –

+0

rxjava的哪个版本? –

回答

3

当有人问我用RxJava +改造来改变它为我的新的应用程序。我怎样才能做到这一点。

添加com.squareup.retrofit2:adapter-rxjava2作为您的项目的依赖和配置它的Retrofit.Builder

addCallAdapterFactory(
    RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io())) 

然后你可以从

Call<ReturnType> op(...) 

改变你的改造接口

Observable<ReturnType> op(...) 

而不是Call,订阅observable来让你的请求飞行。

什么是使用RxJava与改造

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

+0

感谢您提供简单有效的解决方案。 –