gpt4 book ai didi

java - 给 RxJava Observable 一些东西以从另一个方法发出

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:08 25 4
gpt4 key购买 nike

我在 Fragment 中有一个变量,它的值在 Fragment 的整个生命周期中会多次更改。它由 UI 交互触发,所以我认为使用 Observable 来保存它可能是个好主意,而不是将所有要更新的 View 作为字段并从 setter 进行 UI 更改。

值必须通过另一种方法(基本上是一个应该在订阅者上调用 onNext() 的 setter )更新,而不是通过 Observable 本身。有没有办法用 RxJava 的设计做到这一点?

换句话说,我希望有一个 Observable 字段,并为其提供新值以从类中的另一个方法发出(在其订阅者上调用 onNext())。

最佳答案

RxJavaSubjects以此目的。例如:

private final PublishSubject<String> subject = PublishSubject.create();

public Observable<String> getUiElementAsObservable() {
return subject;
}

public void updateUiElementValue(final String value) {
subject.onNext(value);
}

关于java - 给 RxJava Observable 一些东西以从另一个方法发出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com