【发布时间】:2019-10-16 08:01:40
【问题描述】:
我在 Andriod 中使用带有数据绑定的 MVVM 模式。我将值设置为微调器并且它可以工作,但是如何在 ViewModel 中获取选定的项目/位置?
我做了什么:
- 设置参数 android:selectedItemPosition="@={viewModel.position}" 到我在 xml 中的微调器
- 在 ViewModel 中创建公共 int 位置
- 为位置创建 getter 和 setter
-
创建 InverseBindingAdapter
@InverseBindingAdapter(attribute = "android:selectedItemPosition") public int SelectedItem(Spinner spinner) { position = spinner.getSelectedItemPosition(); return position;}
但它仍然无法正常工作。我应该怎么办?我对这个绑定很疯狂
【问题讨论】:
标签: java android data-binding spinner