Android 数字选择器有:onValueChange(NumberPicker picker, int oldVal, int newVal)
如何通过数据绑定(bind)将这些参数(NumberPicker picker、int oldVal、int newVal)传递到我的 View 模型?
<data>
<import type="android.view.View" />
<variable name="vm" type="com.my.view.model.MainActivityVM" />
</data>
/* ... bla ...*/
<NumberPicker
android:onValueChange="@{() -> vm.callMethod(/*???whats here???*/)}" />
我想在每次更改时捕获 View 模型中的新值。
最佳答案
像这样:
android:onValueChange="@{(picker,oldv,newv) -> viewModel.onValChange(oldv, newv)}">
我选择让我的 ViewModel
类的签名仅采用旧值和新值,而不采用 NumberPicker。这取决于你。
关于android - 如何通过数据绑定(bind)传递NumberPicker值(onValueChange)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48368009/