gpt4 book ai didi

android - 向 Android Saripaar 添加自定义注释

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:44 26 4
gpt4 key购买 nike

我刚开始为客户的应用程序使用 android saripaar 库。我想为字段添加自定义验证。但是,似乎没有办法创建自定义注释。我必须在验证器中手动放入规则。

如何为其创建自定义注释?

最佳答案

(披露:我是作者)

Saripaar v2允许您定义自定义注释。

这是你如何做的。

第 1 步 按如下方式定义您的自定义注释。确保您有 RUNTIME 保留策略,并且您的注释必须针对 FIELD 元素类型。 messagemessageResId 属性是必需的,因此请注意名称和类型。

@ValidateUsing(HaggleRule.class)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Haggle {
public int messageResId() default -1; // Mandatory attribute
public String message() default "Oops... too pricey"; // Mandatory attribute
public int sequence() default -1; // Mandatory attribute

public double maximumAskingPrice(); // Your attributes
}

第 2 步 通过扩展 AnnotationRule 类定义您的规则。

public class HaggleRule extends AnnotationRule<Haggle, Double> {

protected HaggleRule(Haggle haggle) {
super(haggle);
}

@Override
public boolean isValid(Double data) {
boolean isValid = false;
double maximumAskingPrice = mRuleAnnotation.maximumAskingPrice();

// Do some clever validation....

return isValid;
}
}

第 3 步注册您的规则。

Validator.registerAnnotation(Haggle.class); // Your annotation class instance

就这么简单。如果需要,请查看源代码。 Saripaar v2 现已在 Maven Central 上可用。

关于android - 向 Android Saripaar 添加自定义注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405645/

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