0

安卓 :

到目前为止,我已经实现的是,使用 itemSelection() 为直接订阅者获取微调​​器值。代码 :

    Observavle observavle = RxAdapterView.itemSelections(spinner);
    observable.subscribeOn(AndroidSchedulers.mainThread())
    .subscribe(integer -> {
    Log.v("spinner", integer.toString());
    });

我想要实现的是:

我想为这个 Observable 订阅多个观察者。我为此创建了几个观察者并使用了

    Observable.subscribe(observer1);
    Observable.subscribe(observer2);
    Observable.subscribe(few more observers);

要在这些观察者上获取微调器更新值,但这不起作用,这些观察器的 OnNext() 不会在微调器值更改时被调用。

(注意:这种情况在使用 on textchange() 的 RxBinding Textview 的情况下非常有效)。

如果你能帮我解决这个问题,肯定会投票。

4

1 回答 1

0

您可以使用share()运算符:

Observavle observavle = RxAdapterView.itemSelections(spinner).share();

share()您可以在此博客文章中了解更多信息。

于 2018-07-15T18:53:20.570 回答