我正在构建一个Android应用,并且是Rxjava的新手,有一个初学者的问题: 我有一个Observable,如果条件满足,应该直接发出一些东西。否则,它必须暂停,然后触发另一个Observable,并等待第二个Observable发出第二个东西。一旦发出第二个东西,它(第一个Obserable)应该继续并发出它的对象。
第二个观察者是否应该被安排在内部'呼叫'第一个Observable的功能?
如果这个问题听起来含糊不清,请原谅我,因为我甚至不确定如何设计代码。
答案 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)