RxAndroid:合并多个调用
我从RxAndroid的Rx开始,希望通过改型的API获得图像列表 改装接口: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更适合顺序请求。看来你
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