我有一些有线问题。当我第一次订阅时,它会进行网络调用,并将数据保存到数据库中,但永远不会执行,并且没有引发任何错误。loadFromDb()
为什么会发生这种情况?
Flowable<Resource<List<List<DataSource>>>> getBoundResource(List<String> parentId) {
return new RxNetworkBoundResource<List<List<DataSource>>,
ContainerResponse>() {
@Override
void saveCallResult(@NonNull List<ContainerResponse> data) {
for (ContainerResponse item : data) {
// Saves data to database
List<DataSource> items = item.items;
containerDao.insert(items);
}
}
@Override
protected Flowable<List<List<DataSource>>> loadFromDb() {
return Flowable.just(parentId).flatMapIterable(d -> d)
.flatMap(s -> containerDao.loadContainerByParentIdRx(s))
.distinct()
.doOnNext(data -> {
// I am able to get data here
})
.toList() // I'm not able to get data after toList()
.toFlowable()
.doOnNext(data -> {
// Nothing here
});
}
莫回无
相关分类