如何使用Rxbinding

时间:2018-07-15 12:41:35

标签: android-studio rx-java android-spinner rx-java2 rx-binding

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的情况非常适用。)

如果您可以帮助我,肯定会赞成。

1 个答案:

答案 0 :(得分:0)

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

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

您可以在此blog post.

中详细了解share()