我是新的android和rxjava。我已经看过很多例子,在那里我们可以收听RXBinding事件。像这样

 RxView.clicks(b).subscribe(new Action1<Void>() {
                    @Override
                    public void call(Void aVoid) {
                        // do some work here
                    }
                });


RxTextView.textChanges(name)
            .subscribe(new Action1<String>() {
                @Override
                public void call(String value) {
                    // do some work with the updated text
                }
            });

现在我也在为android spinner做同样的事情。我要监听选定的项事件。有人能帮忙吗?

最佳答案

微调器中的项来自与此关联的适配器
查看。
请参见“微调器”指南。
要定义微调器的选择事件处理程序,请实现
AdapterView.OnTimeSelectedListener接口和相应的
OnTimeSelected()回调方法。例如,这里有一个
活动中接口的实现:
文档:https://developer.android.com/guide/topics/ui/controls/spinner.html
RX绑定文档:
https://github.com/JakeWharton/RxBinding/blob/31e02dcaca426e2ce440093b501e1a28fe1461f6/rxbinding/src/androidTest/java/com/jakewharton/rxbinding2/widget/RxAdapterViewTest.java
在github存储库中搜索了spinner之后,我找到了一个spinner示例:

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

09-04 12:53