rxjava2 observale.just(aBoolean)没有

时间:2017-12-12 16:28:52

标签: java android reactive-programming

这里,我试图从布尔变量加载创建observable。

Observable.just(loading)
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(aBoolean -> progressBar.setVisibility(loading ? View.VISIBLE :View.GONE));

无论我在哪里更改loading变量的值,我都应该在观察者的onNext()中获得价值, 但我没有得到改变。 我应该通过此代码获取onNext中的更新值吗?或者我正在努力实现一些愚蠢的事情。

1 个答案:

答案 0 :(得分:0)

如果您想要Observable的自定义排放,则需要使用主题。

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

当您需要推送布尔值时,可以使用

subject.onNext(Boolean.TRUE);

subject.onNext(Boolean.FALSE);

然后您可以subscribe转到subject,并且通过onNext呼叫的事件subject,您的subscriber将获得onNext()中的新值{1}}。