Skip to content
This repository was archived by the owner on Nov 5, 2025. It is now read-only.

Commit 4eb0f3f

Browse files
committed
Implement validation listener on sample
1 parent 00c69a2 commit 4eb0f3f

2 files changed

Lines changed: 27 additions & 4 deletions

File tree

sample/src/main/java/br/com/ilhasoft/support/validation/sample/MainActivity.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package br.com.ilhasoft.support.validation.sample;
22

33
import android.databinding.DataBindingUtil;
4-
import android.databinding.ViewDataBinding;
5-
import android.support.v7.app.AppCompatActivity;
64
import android.os.Bundle;
5+
import android.support.v7.app.AppCompatActivity;
76
import android.util.Log;
87
import android.view.View;
98
import android.widget.Toast;
@@ -13,13 +12,23 @@
1312
import br.com.ilhasoft.support.validation.Validator;
1413
import 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 onSuccess() {
24+
saveToDatabase();
25+
}
26+
27+
@Override
28+
public void onError() {
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
}

sample/src/main/res/layout/activity_main.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,12 @@
177177
android:layout_marginTop="10dp"
178178
android:text="Validate All"/>
179179

180+
<Button
181+
android:id="@+id/to_validate"
182+
android:layout_width="wrap_content"
183+
android:layout_height="wrap_content"
184+
android:layout_marginTop="10dp"
185+
android:text="Validate All With Listener"/>
180186
</LinearLayout>
181187
</ScrollView>
182188
</layout>

0 commit comments

Comments
 (0)