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

Commit ef176bd

Browse files
author
John Cordeiro
committed
Update sample with speficic views' validations
1 parent 376a987 commit ef176bd

2 files changed

Lines changed: 40 additions & 5 deletions

File tree

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

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,54 @@
11
package br.com.ilhasoft.support.validation.sample;
22

33
import android.databinding.DataBindingUtil;
4+
import android.databinding.ViewDataBinding;
45
import android.support.v7.app.AppCompatActivity;
56
import android.os.Bundle;
67
import android.util.Log;
78
import android.view.View;
89
import android.widget.Toast;
910

11+
import java.util.Arrays;
12+
1013
import br.com.ilhasoft.support.validation.Validator;
1114
import br.com.ilhasoft.support.validation.sample.databinding.ActivityMainBinding;
1215

1316
public class MainActivity extends AppCompatActivity {
1417

1518
private static final String TAG = "MainActivity";
1619

20+
private ActivityMainBinding binding;
1721
private Validator validator;
1822

1923
@Override
2024
protected void onCreate(Bundle savedInstanceState) {
2125
super.onCreate(savedInstanceState);
2226

23-
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
24-
binding.validate.setOnClickListener(onValidateClickListener);
27+
binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
28+
binding.validateName.setOnClickListener(onValidateNameClickListener);
29+
binding.validateMultiple.setOnClickListener(onValidateMultipleClickListener);
30+
binding.validate.setOnClickListener(onValidateAllClickListener);
2531

2632
validator = new Validator(binding);
2733
validator.enableFormValidationMode();
2834
}
2935

30-
private View.OnClickListener onValidateClickListener = new View.OnClickListener() {
36+
private View.OnClickListener onValidateNameClickListener = new View.OnClickListener() {
37+
@Override
38+
public void onClick(View v) {
39+
validator.validate(binding.name);
40+
}
41+
};
42+
43+
private View.OnClickListener onValidateMultipleClickListener = new View.OnClickListener() {
44+
@Override
45+
public void onClick(View v) {
46+
validator.validate(Arrays.asList(binding.username, binding.email));
47+
}
48+
};
49+
50+
51+
private View.OnClickListener onValidateAllClickListener = new View.OnClickListener() {
3152
@Override
3253
public void onClick(View v) {
3354
if (validator.validate()) {

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

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
android:layout_height="wrap_content">
2020

2121
<android.support.design.widget.TextInputEditText
22-
android:id="@+id/hello"
22+
android:id="@+id/name"
2323
android:layout_width="match_parent"
2424
android:layout_height="wrap_content"
2525
android:hint="Name"
@@ -31,6 +31,12 @@
3131

3232
</android.support.design.widget.TextInputLayout>
3333

34+
<Button
35+
android:id="@+id/validate_name"
36+
android:layout_width="wrap_content"
37+
android:layout_height="wrap_content"
38+
android:text="Validate name" />
39+
3440
<android.support.design.widget.TextInputLayout
3541
android:layout_width="match_parent"
3642
android:layout_height="wrap_content">
@@ -50,6 +56,7 @@
5056
android:layout_height="wrap_content">
5157

5258
<android.support.design.widget.TextInputEditText
59+
android:id="@+id/email"
5360
android:layout_width="match_parent"
5461
android:layout_height="wrap_content"
5562
android:hint="Email"
@@ -58,6 +65,12 @@
5865

5966
</android.support.design.widget.TextInputLayout>
6067

68+
<Button
69+
android:id="@+id/validate_multiple"
70+
android:layout_width="wrap_content"
71+
android:layout_height="wrap_content"
72+
android:text="Multiple Validation" />
73+
6174
<android.support.design.widget.TextInputLayout
6275
android:layout_width="match_parent"
6376
android:layout_height="wrap_content">
@@ -162,7 +175,8 @@
162175
android:layout_width="wrap_content"
163176
android:layout_height="wrap_content"
164177
android:layout_marginTop="10dp"
165-
android:text="Validate"/>
178+
android:text="Validate All"/>
179+
166180
</LinearLayout>
167181
</ScrollView>
168182
</layout>

0 commit comments

Comments
 (0)