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。