android 添加注释,向Android Saripaar添加自定义注释
(披露:我是作者)
Saripaar v2允许您定义自定义注释.
这是你做的事情.
步骤1如下定义您的自定义注释.确保您有一个RUNTIME保留策略,并且您的注释必须针对FIELD元素类型.消息和messageResId属性是必需的,因此请注意名称和类型.
@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 {
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添加自定义注释相关推荐
- android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View
Android基于Window.ID_ANDROID_CONTENT给定id添加子View 这一技术特点在一些视频播放器中比较有用. 例如代码: package zhangphil.demo; imp ...
- android添加动画文件,Android开发之图形图像与动画(五)LayoutAnimationController详解
首先需要先介绍下LayoutAnimationController: * 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup * 里面 ...
- android 添加个人标签,android – 如何在标签标签上添加填充?
tabHost.addTab(tabHost.newTabSpec("tab1").setContent( new Intent(this, DealCities.class)). ...
- Android添加拍照功能,Android开发实现拍照功能的方法实例解析
本文实例讲述了Android开发实现拍照功能的方法.分享给大家供大家参考,具体如下: 解析: 1)判断是否有摄像头checkCameraHardware(this) 2)获得相机camera = Ca ...
- android 添加附件功能,Android实现带附件的邮件发送功能
本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...
- android添加快捷按钮,Android中创建快捷方式代码实例
1.添加权限(必须) 2.添加快捷键 public static void setupShortcut(Activity activity) { Intent shortcutIntent = new ...
- Android添加拍照功能,Android相机开发(二): 给相机加上偏好设置
Android Camera Develop: add settings to camera app 概述 继上一篇实现了一个最简单的相机APP后,本篇主要介绍实现相机的各种偏好设置,比如分辨率.闪光 ...
- android 添加日程失败,Android向系统日历中添加日程事件
总结 在项目开发中,我们有预约提醒.定时提醒需求时,可以使用系统日历来辅助提醒: 通过向系统日历中写入事件.设置提醒方式(闹钟),实现到时间自动提醒的功能: 好处:由于提醒功能是交付给系统日历来做,不 ...
- android添加sdk版本号,Android编程获取手机型号、sdk版本及firmware版本号
Android开发平台中,可通过TelephonyManager 获取本机号码. TelephonyManager phoneMgr=(TelephonyManager)this.getSystemS ...
最新文章
- python下载大文件-使用请求在python中下载大文件
- fileinput模块可以循环一个或多个文本文件的内容
- mysql gt resource_讲解MySQL中lt;=gt;操作符的用法
- C专家编程复习摘要一
- python实现解释器_Python设计模式之解释器模式
- kali操作系统SSH问题解决方案
- php7 参数类型限定,PHP 7.4 新功能一览之参数和返回类型改进
- matlab 拼接矩阵,Matlab 不同行数矩阵拼接
- jQuery过滤选择器:first和:first-child的区别,CSS伪类:first-child
- 华为计算机充电指示灯,数码产品:华为p40充电指示灯不亮在哪里设置 有指示灯吗...
- 英语听力学习方法,转自一牛人的博客
- windows计划任务下 任务启动失败 错误码 2147942402
- win10相机计算机无法使用,win10系统相机怎么用 win10系统相机无法使用怎么解决...
- unity屏幕分辨率设置注意及代码
- 传统手绘建模与次世代建模技术与流程的区别,在未来游戏行业中作为建模人如何做出职业规划
- 学习记录573@双重签名与电子交易概述
- 【音视频流媒体】WebRTC 直播超详细介绍
- WebAssembly 在白鹭引擎5.0中的实践
- Django入门-6:视图-HttpReqeust对象
- [机缘参悟-58]:《素书》-5-奉行仁义[遵义章第五]