我试图使用RxJava执行任务。基本上,有四个观测值。我弄清楚了如何顺序运行Observables。但是,我无法获得如何将一个输出传递给另一输出的答案。可观察对象就像
我正在使用翻新和Room来分别访问远程和本地数据。任何帮助或建议都非常好。
到目前为止,我所做的是(肯定不正确)
disposables.add(Observable.zip(dataManager.allXs, dataManager.Xs, object : BiFunction<List<X>, List<X>, List<X>> {
@Throws(Exception::class)
override fun apply( s: List<X>, s2: List<X>): List<X> {
dataManager.deleteXs(s2)
return s
}
}).map {
dataManager.insertXs(it)
}. subscribeOn(Schedulers.computation()).observeOn(AndroidSchedulers.mainThread()).
subscribe {
}
谢谢