Android 改装+;RxJava链接多个请求并聚合结果

Android 改装+;RxJava链接多个请求并聚合结果,android,retrofit,rx-java,retrofit2,rx-android,Android,Retrofit,Rx Java,Retrofit2,Rx Android,我正在寻找如何用不同参数链接多个但相同的API请求的方法。到目前为止,我的方法如下所示: @Override public Observable<List<Entity>> getResult(Integer from, Integer to, Integer limit) { MyService myService = restClient.getMyService(); if (null != from && null != to) {

我正在寻找如何用不同参数链接多个但相同的API请求的方法。到目前为止,我的方法如下所示:

@Override
public Observable<List<Entity>> getResult(Integer from, Integer to, Integer limit) {
    MyService myService = restClient.getMyService();
    if (null != from && null != to) {
        Observable<List<Response>> responseObservable = myService.get(from, limit);
        for (int i = from + 1; i <= to; i++) {
            responseObservable = Observable.concat(responseObservable, myService.get(i, limit));
        }

        return responseObservable.map(mapResponseToEntity);
    } else {
        int fromParameter = null == from ? DEFAULT_FROM : from;
        return myService.get(fromParameter, limit).map(mapResponseToEntity);
    }
}
@覆盖
公共可观察的getResult(整数从、整数到、整数限制){
MyService MyService=restClient.getMyService();
if(null!=从&&null!=到){
可观测响应Observable=myService.get(from,limit);

对于(int i=from+1;i尝试使用
Observable.merge()
Observable.toList()
,如下所示:

List<Observable<Response>> observables = new ArrayList();

// add observables to the list here...

Subscription subscription = Observable.merge(observables)
        .toList()
        .single()
        .subscribe(...); // subscribe to List<Response>
List observates=new ArrayList();
//将可观察对象添加到此处的列表中。。。
订阅订阅=可观察。合并(可观察)
托利斯先生()
.single()
.subscribe(…);//订阅列表