rx-java 设置Retrofit和RxJava

示例

Retrofit2带有对多种可插入执行机制的支持,其中一种是RxJava。

要与RxJava一起使用改造,首先需要将Retrofit RxJava适配器添加到您的项目中:

compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

那么在构建改造实例时需要添加适配器:

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.example.com")
    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
    .build();

在您定义API的界面中,返回类型应为Observable:

public interface GitHubService {
  @GET("users/{user}/repos")
  Observable<List<Repo>> listRepos(@Path("user") String user);
}

您也可以使用Single代替Observable。