在RxJava中传递参数时顺序运行Observable

时间:2019-04-30 03:51:05

标签: android kotlin rx-java rx-java2 rx-android

我试图使用RxJava执行任务。基本上,有四个观测值。我弄清楚了如何顺序运行Observables。但是,我无法获得如何将一个输出传递给另一输出的答案。可观察对象就像

  1. 获取远程数据(例如列表)
  2. 获取相同列表的本地数据
  3. 删除第二个可观察的所有本地数据
  4. 插入远程列表

我正在使用翻新和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 { 

        }

谢谢

0 个答案:

没有答案