gpt4 book ai didi

android - 如何通过数据绑定(bind)传递NumberPicker值(onValueChange)?

转载 作者:行者123 更新时间:2023-12-05 00:17:04 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com