சரிபார் - sari-paar(타밀어로 "확인하다", "확인하다" 또는 "확인하다"를 뜻함)
Android Saripaar는 간단하고 기능이 풍부하며 강력한 규칙 기반 UI 양식 검증 라이브러리입니다. Android에서 사용할 수 있는 가장 간단한 UI 유효성 검사 라이브러리입니다.
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
의 적절한 콜백을 통해 결과를 반환합니다. Validator.validate(true)
메서드를 호출하여 백그라운드 AsyncTask
에서 유효성 검사를 실행할 수 있습니다.
국가별 주석을 찾고 있다면 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 * {*;}
v2가 v1에서 어떻게 발전했는지 알아보고 싶다면 이 비디오(약 20초)를 시청하세요.
귀하의 Google Play URL을 트윗해 주시면 귀하의 앱을 목록에 추가하겠습니다 :)
상 | 앱 | 상 | 앱 | 상 | 앱 |
---|---|---|---|---|---|
위키피디아 | 위키피디아 베타 | 미즈노 배턴 | |||
술책 | 헬스마인더 | 엄마미 | |||
필니트 | 스트리트바즈 | 로스트 미 | |||
파이프 | 스나가조브 | 타트바 목쉬 락샤 |
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 로고 © 2013 - 2015, Mobs & Geeks.