【发布时间】:2018-11-21 04:52:24
【问题描述】:
我有一个返回Observable<List<Long>> 的方法,它是一些项目的ID。我想浏览此列表并使用另一种返回Observable<Item> 的方法下载每个项目。目前我正在通过以下代码进行操作。
@Override
public Observable<List<Item>> getResponses(List<Long> requests) {
return Observable.from(requests).
flatMap((Func1<Long, Observable<Item>>) restRequest -> getResponseEach(restRequest)).toList();
}
它工作正常,但它会在运行时返回所有响应,我的意思是当所有下载完成后,我的 onNext() 就会被调用,
主要问题但或者,一旦从服务器成功获取每个项目,我需要逐个发出每个响应(任何订单),所以我的 onNext 应该每次都单独调用每个项目。
我将如何使用 RxJava 运算符做到这一点?
【问题讨论】:
标签: android rx-java rx-java2 rx-android