如何在Android中使用MVVM数据绑定验证表单ViewModel?

时间:2017-01-28 15:28:22

标签: android validation mvvm data-binding formvalidation.io

我正在尝试使用来自用户的混合数据类型输入来验证表单。 我还有可选/必填字段以及正则表达式验证。 我使用MVVM实现了Android数据绑定,因此我现在不能使用saripar

我试过Kubwa但我不能在那里使用重复注释。 我也看过android-binding,但我无法实现库,也不再支持它了。 如果有人能提出更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:2)

如果通过"重复注释"你的意思是同一类型的多个(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)
})

免责声明 - 库布瓦是我的图书馆:)