Rxjava,如何设计一个必须等​​待另一个Observable的Observable

时间:2015-05-12 13:57:23

标签: android rx-java

我正在构建一个Android应用,并且是Rxjava的新手,有一个初学者的问题: 我有一个Observable,如果条件满足,应该直接发出一些东西。否则,它必须暂停,然后触发另一个Observable,并等待第二个Observable发出第二个东西。一旦发出第二个东西,它(第一个Obserable)应该继续并发出它的对象。

第二个观察者是否应该被安排在内部'呼叫'第一个Observable的功能?

如果这个问题听起来含糊不清,请原谅我,因为我甚至不确定如何设计代码。

2 个答案:

答案 0 :(得分:1)

您尝试“触发”和“暂停”这些观察结果是什么?如果我正确理解你的问题,你可以做这样的事情(而不是从头开始创建一个Observable):

Observable<Integer> first = Observable.just(1, 2, 3);
Observable<Integer> second = Observable.just(4);

Observable<T> toRun;

if (condition) {
    toRun = first;
} else {
    toRun = second.concatWith(first);
}

toRun.toBlocking().forEach(System.out::println);

答案 1 :(得分:-1)