11package br .com .ilhasoft .support .validation .sample ;
22
33import android .databinding .DataBindingUtil ;
4- import android .databinding .ViewDataBinding ;
5- import android .support .v7 .app .AppCompatActivity ;
64import android .os .Bundle ;
5+ import android .support .v7 .app .AppCompatActivity ;
76import android .util .Log ;
87import android .view .View ;
98import android .widget .Toast ;
1312import br .com .ilhasoft .support .validation .Validator ;
1413import br .com .ilhasoft .support .validation .sample .databinding .ActivityMainBinding ;
1514
16- public class MainActivity extends AppCompatActivity {
15+ public class MainActivity extends AppCompatActivity implements Validator . ValidationListener {
1716
1817 private static final String TAG = "MainActivity" ;
1918
2019 private ActivityMainBinding binding ;
2120 private Validator validator ;
2221
22+ @ Override
23+ public void onValidationSuccess () {
24+ saveToDatabase ();
25+ }
26+
27+ @ Override
28+ public void onValidationError () {
29+ Toast .makeText (MainActivity .this , "Dados inválidos!" , Toast .LENGTH_SHORT ).show ();
30+ }
31+
2332 @ Override
2433 protected void onCreate (Bundle savedInstanceState ) {
2534 super .onCreate (savedInstanceState );
@@ -28,8 +37,10 @@ protected void onCreate(Bundle savedInstanceState) {
2837 binding .validateName .setOnClickListener (onValidateNameClickListener );
2938 binding .validateMultiple .setOnClickListener (onValidateMultipleClickListener );
3039 binding .validate .setOnClickListener (onValidateAllClickListener );
40+ binding .toValidate .setOnClickListener (onValidateAllWithListenerClickListener );
3141
3242 validator = new Validator (binding );
43+ validator .setValidationListener (this );
3344 validator .enableFormValidationMode ();
3445 }
3546
@@ -47,7 +58,6 @@ public void onClick(View v) {
4758 }
4859 };
4960
50-
5161 private View .OnClickListener onValidateAllClickListener = new View .OnClickListener () {
5262 @ Override
5363 public void onClick (View v ) {
@@ -59,6 +69,13 @@ public void onClick(View v) {
5969 }
6070 };
6171
72+ private View .OnClickListener onValidateAllWithListenerClickListener = new View .OnClickListener () {
73+ @ Override
74+ public void onClick (View v ) {
75+ validator .toValidate ();
76+ }
77+ };
78+
6279 private void saveToDatabase () {
6380 Log .i (TAG , "Salvar os dados no banco de dados" );
6481 }
0 commit comments