假设这样一种场景,我们利用github api开发一个app,在user界面,我既要请求user基本信息,又要列举user下的event数据,为此,我准备使用Retrofit来做网络请求,首先写好interfacespublic interface GitHubUser {
@GET("users/{user}")
Observable getUser(@Path("user") String user);
}
public interface GitHubEvents {
@GET("users/{user}/events")
Observable listEvents(@Path("user") String user);
}
然后定义好我们的两个Observable:Retrofit repo = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
Observable userObservable = repo
.create(GitHubUser.class)
.getUser(loginName)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedul