如何在 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 是我的图书馆 :)