如何顺序执行两个observable?

时间:2015-02-26 07:26:41

标签: android rx-java

如何顺序执行两个observable并在rxjava链中用另一个覆盖另一个结果?

例如我有data1 = observableFromDb和data2 = observableFromServer;

我想将它们组合在一起并用data2结果覆盖data1。

1 个答案:

答案 0 :(得分:3)

这是 concat 运算符所做的事情 - 它在给定Observables的情况下按顺序执行 - 另一个Observable在前一个完成之前不会启动

Observable.concat(dataBaseObservable, networkRequestObservable)
          .subscribe(Data -> {
              // do something with data
          });