RxJava - 描述并等到变量为真

时间:2016-09-01 03:42:33

标签: android rx-java

我已经搜索过,但到目前为止一无所获......或者我只是混淆了我应该寻找的东西。

我尝试做的是,将进行订阅并检查变量X是否为TRUE。如果不是,它将等到它变为TRUE并执行后续事件。

我正在研究repeat()方法,但不确定它是如何工作的...任何建议都非常感谢...

1 个答案:

答案 0 :(得分:8)

只需在observable中发出变量,然后filter。您可以使用PublishSubject发出变量。

 PublishSubject<Boolean> subject = PublishSubject.create();


 void updateBoolean(boolean b) {
      subject.onNext(b);
 }


 // latter in your code
 subject.filter(b -> b)
        .subscribe(b -> /* do something here only if b is true */);