சரிபார் - sari-paar (Tamil untuk "memeriksa", "memverifikasi" atau "memvalidasi")
Android Saripaar adalah pustaka validasi formulir UI berbasis aturan yang sederhana, kaya fitur, dan kuat untuk Android. Ini adalah perpustakaan validasi UI paling sederhana yang tersedia untuk Android.
Langkah 1 - Beri anotasi pada widget Anda menggunakan Saripaar Annotations
@ NotEmpty
@ Email
private EditText emailEditText ;
@ Password ( min = 6 , scheme = Password . Scheme . ALPHA_NUMERIC_MIXED_CASE_SYMBOLS )
private EditText passwordEditText ;
@ ConfirmPassword
private EditText confirmPasswordEditText ;
@ Checked ( message = "You must agree to the terms." )
private CheckBox iAgreeCheckBox ;
Anotasinya cukup jelas. Anotasi @Order
HANYA diperlukan saat melakukan validasi yang dipesan menggunakan Validator.validateTill(View)
dan Validator.validateBefore(View)
atau dalam mode IMMEDIATE
.
Langkah 2 - Buat instance Validator baru
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
// Code…
validator = new Validator ( this );
validator . setValidationListener ( this );
// More code…
}
Anda memerlukan Validator
dan ValidationListener
untuk menerima panggilan balik pada peristiwa validasi.
Langkah 3 - Terapkan ValidationListener
public class RegistrationActivity extends Activity implements ValidationListener {
// Code…
@ Override
public void onValidationSucceeded () {
Toast . makeText ( this , "Yay! we got it right!" , Toast . LENGTH_SHORT ). show ();
}
@ Override
public void onValidationFailed ( List < ValidationError > errors ) {
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 {
Toast . makeText ( this , message , Toast . LENGTH_LONG ). show ();
}
}
}
}
onValidationSucceeded()
- Dipanggil ketika semua tampilan Anda lolos semua validasi.onValidationFailed(List<ValidationError> errors)
- Dipanggil ketika ada kesalahan validasi.Langkah 4 - Validasi
registerButton . setOnClickListener ( new OnClickListener () {
@ Override
public void onClick ( View v ) {
validator . validate ();
}
});
Panggilan Validator.validate()
menjalankan validasi dan mengembalikan hasilnya melalui callback yang sesuai pada ValidationListener
. Anda dapat menjalankan validasi di latar belakang AsyncTask
dengan memanggil metode Validator.validate(true)
.
Jika Anda mencari anotasi khusus negara, lihat proyek Saripaar X. Proyek perluasan masih dalam tahap awal dan membutuhkan kontributor. Jangan ragu untuk berkontribusi.
<dependency>
<groupId>com.mobsandgeeks</groupId>
<artifactId>android-saripaar</artifactId>
<version>(latest version)</version>
</dependency>
dependencies {
compile 'com.mobsandgeeks:android-saripaar:(latest version)'
}
Dalam file {project_base}/build.gradle
Anda, sertakan yang berikut ini.
allprojects {
repositories {
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
Kecualikan kelas Saripaar dari kebingungan dan minifikasi. Tambahkan aturan berikut ke file proguard-rules.pro
Anda.
-keep class com.mobsandgeeks.saripaar.** {*;}
-keep @com.mobsandgeeks.saripaar.annotation.ValidateUsing class * {*;}
Bagi mereka yang tertarik untuk mengetahui bagaimana v2 berevolusi dari v1, tonton video ini (~20 detik).
Tweet saya dengan URL Google Play Anda dan saya akan menambahkan aplikasi Anda ke daftar :)
Ikon | Aplikasi | Ikon | Aplikasi | Ikon | Aplikasi |
---|---|---|---|---|---|
Wikipedia | Wikipedia Beta | Tongkat Mizuno | |||
Mengambil | KesehatanMinder | Ibu Saya | |||
terasa rajutan | JalanBarz | Panggang Aku | |||
Pipa | Pekerjaan Snaga | Tatva Moksh Lakshya |
Silakan kunjungi wiki untuk panduan lengkap tentang Android Saripaar.
Copyright 2012 - 2015 Mobs & Geeks
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Saripaar Logo © 2013 - 2015, Mobs & Geeks.