設定 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