如何使用Rx运算符仅在前一个布尔值不同时发出布尔值?

时间:2017-10-11 14:02:03

标签: rx-java2 reactivex

我有一个布尔的Observable。我想仅在当前布尔值与预览值不同时才发出值(另一个布尔值)。

booleanObservable

            // which operator here

            .subscribe(new Consumer<Boolean>() {
                @Override
                public void accept(Boolean emittedBoolean) throws Exception {
                    // do something with emittedBoolean
                }
            });

1 个答案:

答案 0 :(得分:2)

你应该使用这个:distinctUntilChanged()