சரிபார் - sari-paar (タミル語で「チェックする」、「検証する」、「検証する」の意味)
Android Saripaar は、Android 用のシンプルで機能が豊富で強力なルールベースの UI フォーム検証ライブラリです。これは、Android で利用できる最もシンプルなUI 検証ライブラリです。
ステップ 1 - 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 ;
注釈は一目瞭然です。 @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 の完全なガイドについては、Wiki を参照してください。
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。