这里,我试图从布尔变量加载创建observable。
Observable.just(loading)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(aBoolean -> progressBar.setVisibility(loading ? View.VISIBLE :View.GONE));
无论我在哪里更改loading变量的值,我都应该在观察者的onNext()中获得价值, 但我没有得到改变。 我应该通过此代码获取onNext中的更新值吗?或者我正在努力实现一些愚蠢的事情。
答案 0 :(得分:0)
如果您想要Observable的自定义排放,则需要使用主题。
PublishSubject<Boolean> subject = PublishSubject.create();
当您需要推送布尔值时,可以使用
subject.onNext(Boolean.TRUE);
或
subject.onNext(Boolean.FALSE);
然后您可以subscribe
转到subject
,并且通过onNext
呼叫的事件subject
,您的subscriber
将获得onNext()
中的新值{1}}。