如何使用 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()
的信息
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()
的信息