我是新的 android 和 rxjava 。我经历过很多使用 rxbindings 监听事件的例子。比如这个
RxView.clicks(b).subscribe(new Action1<Void>() {
@Override
public void call(Void aVoid) {
// do some work here
}
});
or
RxTextView.textChanges(name)
.subscribe(new Action1<String>() {
@Override
public void call(String value) {
// do some work with the updated text
}
});
现在我正在尝试对 Android spinner 做同样的事情。我想听 itemselected 事件。有人可以帮忙吗?
Spinner 中的项目来自与此关联的 Adapter
看法。
请参阅旋转器指南。
要定义微调器的选择事件处理程序,请实现
AdapterView.OnItemSelectedListener接口及对应
onItemSelected() 回调方法。例如,这是一个
在 Activity 中实现该接口:
文档:https://developer.android.com/guide/topics/ui/controls/spinner.html https://developer.android.com/guide/topics/ui/controls/spinner.html
RxBinding 文档:https://github.com/JakeWharton/RxBinding/blob/31e02dcaca426e2ce440093b501e1a28fe1461f6/rxbinding/src/androidTest/java/com/jakewharton/rxbinding2/widget/RxAdapterViewTest.java https://github.com/JakeWharton/RxBinding/blob/31e02dcaca426e2ce440093b501e1a28fe1461f6/rxbinding/src/androidTest/java/com/jakewharton/rxbinding2/widget/RxAdapterViewTest.java
在 GitHub-Repository 中搜索 Spinner 后,我找到了 Spinner 的示例:
RxAdapterView.itemSelections(spinner)
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(integer -> {
Log.v("spinner", integer.toString());
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)