RxAndroid:合并多个调用

RxAndroid:合并多个调用,android,rx-android,Android,Rx Android,我从RxAndroid的Rx开始,希望通过改型的API获得图像列表 改装接口: public interface ImageApi { @GET("image") Observable<ImageDto> getImage(@Query("id") final Integer id); } 但我不知道怎么做。有人能帮我吗?代码是正确的。我犯了一个错误,列表中只有一个id。 已解决。代码正确。我犯了一个错误,列表中只有一个id。 已解决。Zip更适合顺序请求。看来你

我从RxAndroid的Rx开始,希望通过改型的API获得图像列表

改装接口:

public interface ImageApi {

    @GET("image")
    Observable<ImageDto> getImage(@Query("id") final Integer id);
}

但我不知道怎么做。有人能帮我吗?

代码是正确的。我犯了一个错误,列表中只有一个id。
已解决。

代码正确。我犯了一个错误,列表中只有一个id。
已解决。

Zip更适合顺序请求。看来你走对了方向。您能验证嵌套的getImage调用是否对每个映像id调用一次吗?您是对的,代码是正确的。有时因为我的错误,我在列表中只得到一个id。无论如何,谢谢你。有没有办法减少嵌套调用?Zip更适合顺序请求。看来你走对了方向。您能验证嵌套的getImage调用是否对每个映像id调用一次吗?您是对的,代码是正确的。有时因为我的错误,我在列表中只得到一个id。无论如何,谢谢你。有没有办法减少嵌套调用?
public void getImage(final Integer id, final Observer<ImageDto> observer) {
    imageApi.getImage(id)
            .subscribeOn(Schedulers.newThread())
            .subscribe(observer);
}
public void getImages(final List<Integer> ids, final Observer<List<ImageDto>> observer) {
    Observable.from(ids).flatMap(new Func1<Integer, Observable<ImageDto>>() {
        @Override
        public Observable<ImageDto> call(Integer id) {
            return imageApi.getImage(id);
        }
}).toList().subscribeOn(Schedulers.newThread()).subscribe(observer);
Observable.zip