From dd3ead31e899191193bf12ecf74cfe031def467f Mon Sep 17 00:00:00 2001 From: qaziabubakar-vd <72507786+qaziabubakar-vd@users.noreply.github.com> Date: Mon, 26 Feb 2024 14:38:11 +0500 Subject: [PATCH] Update datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt Co-authored-by: santosh-pingle <86107848+santosh-pingle@users.noreply.github.com> --- .../factories/DropDownViewHolderFactory.kt | 44 ++++++------------- 1 file changed, 13 insertions(+), 31 deletions(-) diff --git a/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt b/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt index 448debb397..28c15d29a9 100644 --- a/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt +++ b/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt @@ -133,37 +133,19 @@ internal object DropDownViewHolderFactory : } } - autoCompleteTextView.addTextChangedListener( - object : TextWatcher { - override fun beforeTextChanged( - charSequence: CharSequence?, - start: Int, - count: Int, - after: Int, - ) {} - - override fun onTextChanged( - charSequence: CharSequence?, - start: Int, - before: Int, - count: Int, - ) {} - - override fun afterTextChanged(editable: Editable?) { - if (editable.isNullOrBlank()) { - Handler(Looper.getMainLooper()) - .postDelayed( - { - if (autoCompleteTextView.isPopupShowing.not()) { - autoCompleteTextView.showDropDown() - } - }, - 100, - ) - } - } - }, - ) + autoCompleteTextView.doAfterTextChanged { + if (it.isNullOrBlank()) { + Handler(Looper.getMainLooper()) + .postDelayed( + { + if (autoCompleteTextView.isPopupShowing.not()) { + autoCompleteTextView.showDropDown() + } + }, + 100, + ) + } + } displayValidationResult(questionnaireViewItem.validationResult) }