1 回答

TA贡献1865条经验 获得超7个赞
请注意,仅在其上游完成后才会发出。医生.toList()
此处的问题很可能是由于此代码返回了 未完成的 :Flowable
containerDao.loadContainerByParentIdRx(s)
如果这永远不会完成,那么结果也不会完成,也不会发出任何东西。FlowableflatMaptoList()
如果只查找数据库一次,则一个选项是将返回类型更改为 或 。例如,如果切换到 ,则可以执行以下操作:SingleMaybeMaybe
@Override
protected Flowable<List<List<DataSource>>> loadFromDb() {
return Flowable.just(parentId).flatMapIterable(d -> d)
.flatMapMaybe(s -> containerDao.loadContainerByParentIdRx(s))
.distinct()
.doOnNext(data -> {
// I am able to get data here
})
.toList() // You should now get this as well.
.toFlowable()
.doOnNext(data -> {
// Nothing here
});
}
添加回答
举报