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