SariPaar
使用
依赖
implementation 'com.mobsandgeeks:android-saripaar:2.0.3'
控件
@BindView(R.id.etParaConfigDrillingFluidMaterialAddChemicalName)
@NotEmpty(message = "化工名称为空")
@Order(1)
EditText etParaConfigDrillingFluidMaterialAddChemicalName;
@BindView(R.id.etParaConfigDrillingFluidMaterialAddCode)
@NotEmpty(message = "代号为空")
@Order(2)
ditText etParaConfigDrillingFluidMaterialAddCode;
初始化
Validator validator = new Validator(this);
全判
validator.setValidationMode(Validator.Mode.BURST);
顺判
validator.setValidationMode(Validator.Mode.IMMEDIATE);
监听
validator.setValidationListener(this);
执行
validator.validate();
The Validator.validate() call runs the validations and returns the result via appropriate callbacks on the ValidationListener. You can run validations on a background AsyncTask by calling the Validator.validate(true) method.
validator.validateTill(etParaConfigDrillingFluidMaterialAddCode,true);
true后台异步任务判(直至所设view变量etParaConfigDrillingFluidMaterialAddCode)
validator.validateBefore(etParaConfigDrillingFluidMaterialAddCode,true);
true后台异步任务判(直至所设view变量etParaConfigDrillingFluidMaterialAddCode前)
回调
@Override
public void onValidationSucceeded() {
// Called when all your views pass all validations.
}
@Override
public void onValidationFailed(List<ValidationError> errors) {
// Called when there are validation error(s).
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
// Display error messages
if (view instanceof EditText) {
((EditText) view).setError(message);
} else {
toastShort(message);
}
}
}
注意
判空检索代码和布局设值,同空才提