சரிபார் - ساري بار (التاميلية تعني "للتحقق" أو "التحقق" أو "التحقق من الصحة")
Android Saripaar عبارة عن مكتبة بسيطة وغنية بالميزات وقوية للتحقق من صحة نماذج واجهة المستخدم لنظام Android. إنها مكتبة التحقق من أبسط واجهة مستخدم متاحة لنظام Android.
الخطوة 1 - قم بإضافة تعليقات توضيحية إلى عناصر واجهة المستخدم الخاصة بك باستخدام تعليقات Saripaar التوضيحية
@ 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 ;
التعليقات التوضيحية لا تحتاج إلى شرح. التعليق التوضيحي @Order
مطلوب فقط عند إجراء عمليات التحقق من الصحة المطلوبة باستخدام Validator.validateTill(View)
و Validator.validateBefore(View)
أو في الوضع IMMEDIATE
.
الخطوة 2 - إنشاء مثيل لمدقق جديد
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
// Code…
validator = new Validator ( this );
validator . setValidationListener ( this );
// More code…
}
ستحتاج إلى Validator
و ValidationListener
لتلقي ردود الاتصال في أحداث التحقق من الصحة.
الخطوة 3 – تنفيذ 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()
- يتم استدعاؤه عندما تجتاز جميع طرق العرض جميع عمليات التحقق من الصحة.onValidationFailed(List<ValidationError> errors)
- يتم الاتصال به عند وجود خطأ (أخطاء) في التحقق من الصحة.الخطوة 4 - التحقق من الصحة
registerButton . setOnClickListener ( new OnClickListener () {
@ Override
public void onClick ( View v ) {
validator . validate ();
}
});
يقوم استدعاء Validator.validate()
بتشغيل عمليات التحقق من الصحة وإرجاع النتيجة عبر عمليات رد الاتصال المناسبة على ValidationListener
. يمكنك تشغيل عمليات التحقق من الصحة على AsyncTask
في الخلفية عن طريق استدعاء الأسلوب Validator.validate(true)
.
إذا كنت تبحث عن تعليقات توضيحية خاصة بكل بلد، فاطلع على مشروع Saripaar X. مشروع التوسعات في مراحله الأولى ويحتاج إلى مساهمين. لا تتردد في المساهمة.
<dependency>
<groupId>com.mobsandgeeks</groupId>
<artifactId>android-saripaar</artifactId>
<version>(latest version)</version>
</dependency>
dependencies {
compile 'com.mobsandgeeks:android-saripaar:(latest version)'
}
في ملف {project_base}/build.gradle
، قم بتضمين ما يلي.
allprojects {
repositories {
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
استبعاد فئات Saripaar من التشويش والتصغير. أضف القواعد التالية إلى ملف proguard-rules.pro
الخاص بك.
-keep class com.mobsandgeeks.saripaar.** {*;}
-keep @com.mobsandgeeks.saripaar.annotation.ValidateUsing class * {*;}
لأولئك المهتمين بمعرفة كيفية تطور الإصدار 2 من الإصدار 1، شاهد هذا الفيديو (حوالي 20 ثانية).
قم بتغريدي باستخدام عنوان URL الخاص بك على Google Play وسأضيف تطبيقك إلى القائمة :)
رمز | برنامج | رمز | برنامج | رمز | برنامج |
---|---|---|---|---|---|
ويكيبيديا | ويكيبيديا بيتا | ميزونو باتون | |||
أحضر | هيلث مايندر | MomMe | |||
فيلكنيت | StreetBarz | مشوي لي | |||
ماسورة | سناجاجوب | تاتفا موكش لاكشيا |
يرجى زيارة موقع wiki للحصول على دليل كامل حول 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.
شعار ساريبار © 2013 - 2015, Mobs & Geeks.