我有以下场景,我需要在 RxJava 中对其进行转换:
- 从本地数据库获取 30 个项目
- 使用这 30 个条目调用 api(一个请求)
- 从本地数据库中删除项目(这需要访问项目列表)
- 循环(?)我想重复 1-3 直到 db 为空
到目前为止我所做的看起来像这样:
fetchAllFromDbObservable()
.flatMap( (string) -> {
return Model
})
.buffer(30)
.publish( (List<Model>, Response) -> {
return callApiObservable(List<Model>);
})
.publish( (Response) -> {
// how do I get access here to List<Model> ?
ArrayList<Long> ids = getIdsFromList(List<Model>)
return removeFromDbObservable(ids);
})
问题:
- 发布正确的调用方式还是我应该在何时/和/然后使用?
- 如何将模型列表从一个可观察对象传递到另一个对象?
谢谢