如何在 Android 中使用 MVVM 数据绑定验证表单 ViewModel?
How to validate form ViewModel with MVVM Data binding in Android?
我正在尝试使用来自用户的混合数据类型输入来验证表单。
我还有 Optional/Required 字段以及正则表达式验证。
我已经使用 MVVM 实现了 Android 数据绑定,因此我现在不能使用 saripar.
我试过 Kubwa 但我不能在那里使用重复的注释。
我也看过 android-binding,但我无法实现该库,而且他们也不再支持它了。
让我知道是否有人可以建议更好的方法。
如果 "duplicate annotations" 你的意思是同一类型的多个(2 个或更多 @Email
验证) - 那么 Kubwa 将工作。对于这种情况,所有注释都有一个 .List
子注释:
@NotNull.List({
@NotNull(name = "streetError", errorMessage = R.string.streetError),
@NotNull(name = "cityError", errorMessage = R.string.cityError),
@NotNull(name = "countryError", errorMessage = R.string.countryError)
})
免责声明 - Kubwa 是我的图书馆 :)
我正在尝试使用来自用户的混合数据类型输入来验证表单。 我还有 Optional/Required 字段以及正则表达式验证。 我已经使用 MVVM 实现了 Android 数据绑定,因此我现在不能使用 saripar.
我试过 Kubwa 但我不能在那里使用重复的注释。 我也看过 android-binding,但我无法实现该库,而且他们也不再支持它了。 让我知道是否有人可以建议更好的方法。
如果 "duplicate annotations" 你的意思是同一类型的多个(2 个或更多 @Email
验证) - 那么 Kubwa 将工作。对于这种情况,所有注释都有一个 .List
子注释:
@NotNull.List({
@NotNull(name = "streetError", errorMessage = R.string.streetError),
@NotNull(name = "cityError", errorMessage = R.string.cityError),
@NotNull(name = "countryError", errorMessage = R.string.countryError)
})
免责声明 - Kubwa 是我的图书馆 :)