diff --git a/README.md b/README.md index 4acefc2..f80efc8 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ [![Build Status](https://circleci.com/gh/Kyash/validatable-textinput-layout.svg?style=shield)](https://circleci.com/gh/Kyash/validatable-textinput-layout/tree/master) [![JitPack](https://jitpack.io/v/Kyash/validatable-textinput-layout.svg)](https://jitpack.io/#Kyash/validatable-textinput-layout) -ValidatableTextInputLayout is the view which extended TextInputLayout to validate the input text easily for . +ValidatableTextInputLayout is the view which extended TextInputLayout to validate the input text easily. ## Download -Project build.gradle +### Project build.gradle ```groovy allprojects { @@ -18,12 +18,12 @@ allprojects { } ``` -App build.gradle +### App build.gradle ```groovy dependencies { ... - compile 'com.kyash.vtl:validatable-textinput-layout:LATEST_VERSION' + compile 'com.github.Kyash:validatable-textinput-layout:LATEST_VERSION' } ``` @@ -76,14 +76,14 @@ focus_changed | Validate when the focus is changed ## Validators This library provides some common validators -Validator | Screenshot +Validator | Description :--: | :--: RequiredValidator | ![required_validator.gif](art/required_validator.gif) EmailValidator | ![email_validator.gif](art/email_validator.gif) -NumberOnlyValidator | ー +NumberOnlyValidator | Number only AsciiOnlyValidator | ![ascii_validator.gif](art/ascii_validator.gif) -HiraganaOnlyValidator | ー -KatakanaOnlyValidator | ー +HiraganaOnlyValidator | Jananese Hieragana character +KatakanaOnlyValidator | Japanese Katakana character @@ -112,7 +112,7 @@ class MaterialDesignColorsValidator( } override fun validate(text: String?): Boolean { - throw UnsupportedOperationException("sync method is not arrowed because this validation uses async API response.") + throw UnsupportedOperationException("Sync method is not arrowed because this validation uses async API response.") } override fun getErrorMessage(): String { diff --git a/library/build.gradle b/library/build.gradle index 4c1e055..dfcd9d6 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -6,7 +6,7 @@ def versionMajor = 0 def versionMinor = 1 def versionPatch = 0 -group = 'com.kyash' +group = 'co.kyash' version = "$versionMajor.$versionMinor.$versionPatch" android { diff --git a/library/src/main/java/co/kyash/vtl/ValidatableTextInputLayout.kt b/library/src/main/java/co/kyash/vtl/ValidatableTextInputLayout.kt index 187f604..66fb8fb 100644 --- a/library/src/main/java/co/kyash/vtl/ValidatableTextInputLayout.kt +++ b/library/src/main/java/co/kyash/vtl/ValidatableTextInputLayout.kt @@ -51,14 +51,14 @@ class ValidatableTextInputLayout @JvmOverloads constructor( a.recycle() } + val textInputAwareValidationFlowables: ArrayList> = ArrayList() + private val textProcessor: FlowableProcessor = PublishProcessor.create() private val compositeDisposable: CompositeDisposable = CompositeDisposable() private val validators: ArrayList = ArrayList() - private val textInputAwareValidationFlowables: ArrayList> = ArrayList() - private val mainHandler: Handler = HandlerProvider.createMainHandler() private val textWatcher = object : TextWatcher { @@ -111,7 +111,6 @@ class ValidatableTextInputLayout @JvmOverloads constructor( private fun initListeners() { val editText = editText ?: return - // If the text has error, validation should run on realtime. if (shouldValidateOnTextChanged || shouldValidateOnTextChangedOnce) { shouldValidateOnTextChangedOnce = TextUtils.isEmpty(error) editText.removeTextChangedListener(textWatcher)