Skip to content

Commit c47fe90

Browse files
committed
Use doAfterTextChanged
1 parent d8bfc05 commit c47fe90

1 file changed

Lines changed: 4 additions & 11 deletions

File tree

stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/feature/messages/list/internal/poll/SuggestPollOptionDialogFragment.kt

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@ package io.getstream.chat.android.ui.feature.messages.list.internal.poll
1818

1919
import android.app.Dialog
2020
import android.os.Bundle
21-
import android.text.Editable
22-
import android.text.TextWatcher
2321
import android.view.WindowManager
2422
import androidx.appcompat.app.AlertDialog
2523
import androidx.appcompat.app.AppCompatDialogFragment
2624
import androidx.core.os.bundleOf
25+
import androidx.core.widget.doAfterTextChanged
2726
import io.getstream.chat.android.ui.R
2827
import io.getstream.chat.android.ui.databinding.StreamUiDialogSuggestPollOptionBinding
2928
import io.getstream.chat.android.ui.utils.extensions.createStreamThemeWrapper
@@ -65,15 +64,9 @@ public class SuggestPollOptionDialogFragment : AppCompatDialogFragment() {
6564
dialog.setOnShowListener {
6665
val confirm = dialog.getButton(AlertDialog.BUTTON_POSITIVE)
6766
confirm.isEnabled = false
68-
binding.optionInput.addTextChangedListener(
69-
object : TextWatcher {
70-
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) = Unit
71-
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) = Unit
72-
override fun afterTextChanged(s: Editable?) {
73-
confirm.isEnabled = s?.toString()?.trim()?.isNotEmpty() == true
74-
}
75-
},
76-
)
67+
binding.optionInput.doAfterTextChanged { editable ->
68+
confirm.isEnabled = editable?.toString()?.trim()?.isNotEmpty() == true
69+
}
7770
binding.optionInput.requestFocus()
7871
dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
7972
}

0 commit comments

Comments
 (0)