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