如何使用 Rxbinding 将 Spinner 项目值发送给多个订阅者

How to send Spinner item value to multiple subscibers using Rxbinding

Android :

到目前为止我已经实现的是,使用 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() 不会在微调器值更改时被调用。

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

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

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

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

您可以在 blog post.

中阅读更多关于 share() 的信息