我已经附加了一个可以从多个viewModels调用的函数,我正在尝试将每个“餐厅”存储到中央函数中的DB,然后再将此可观察值返回给viewModel。
我是rxandroid的新手,我想知道是否有一种方法可以对subscribe()中的最终onNext()之前的每个项目执行非转换且非消耗性的操作。
(类似于下面的doOnEach()):
fun getData() : CompositeDisposable {
return apiProvider!!.loadRestaurants()
.flatMap { response : RestaurantOuterResponse? -> Observable.fromArray(
response!!.restaurants
)}
.doOnEach() { restaurant : Restaurant ->
ADBConnection.storeRestaurant(restaurant)
}
}
到目前为止,我发现了两个解决方案:
这些都不是很好的解决方案,我建议的方向正确吗?还是有更好的方法?
答案 0 :(得分:0)