设置 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