Android fields validation library based on data binding adapters.
Build tools to 28.0.3 Gradle 3.2 Dependencies to last stable version Switch to material's design TextInputLayout Migrate from support library to androidx
Now you can get validation result through a ValidationListener
:
...
Validator validator = new Validator(binding);
validator.setValidationListener(this);
//Call this method to invoke listener
validator.toValidate();
...
Receive the result:
...
@Override
public void onValidationSuccess() {
saveToDatabase();
}
@Override
public void onValidationError() {
Toast.makeText(YourActivity.this, "Invalid data!", Toast.LENGTH_SHORT).show();
}
...
Now you can apply validation on single or multiple views:
...
Validator validator = new Validator(binding);
validator.validate(binding.nameText);
...
or
...
Validator validator = new Validator(binding);
validator.validate(Arrays.asList(binding.usernameText, binding.emailText));
...
The version 0.6.2 includes:
false
by default;