【发布时间】:2015-12-17 19:17:11
【问题描述】:
我有两个电话:
-
getItems()- 返回List<Item>,Item也有id字段 -
getParam(id)- 返回Param
我需要为List 中的每个Item 创建getItems() 然后getParam(id),然后需要用收到的Param 更新每个Item
我的问题是:
如何使用 RxJava 实现这一点?
api.getItems()
.flatMapIterable(new Func1<List<Item>, Iterable<Item>>() {
@Override
public Iterable<Item> call(List<Item> items) {
return items;
}
})
.flatMap(new Func1<Item, Observable<?>>() {
@Override
public Observable<?> call(Item item) {
return api.getParam(item.id)
}
}),
...
.subscribe(...);
提前致谢。
【问题讨论】:
-
也许这有助于合并两个通话的结果:stackoverflow.com/questions/26356852/…
标签: java android reactive-programming rx-java rx-android