From b3e38ee5e3ca68616f2c2892571e9a61eccac636 Mon Sep 17 00:00:00 2001 From: ifeomaro Date: Mon, 6 Jan 2020 09:39:45 -0500 Subject: [PATCH] Added TextChangedListener to before and after channelFlow TextChangeEvents --- .../ldralighieri/corbind/widget/TextViewAfterTextChangeEvents.kt | 1 + .../corbind/widget/TextViewBeforeTextChangeEvents.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewAfterTextChangeEvents.kt b/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewAfterTextChangeEvents.kt index efb31e0b..d1f776d0 100644 --- a/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewAfterTextChangeEvents.kt +++ b/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewAfterTextChangeEvents.kt @@ -126,6 +126,7 @@ fun TextView.afterTextChangeEvents( fun TextView.afterTextChangeEvents(): Flow = channelFlow { offer(initialValue(this@afterTextChangeEvents)) val listener = listener(this, this@afterTextChangeEvents, ::offer) + addTextChangedListener(listener) awaitClose { removeTextChangedListener(listener) } } diff --git a/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewBeforeTextChangeEvents.kt b/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewBeforeTextChangeEvents.kt index c7994fa9..772305d2 100644 --- a/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewBeforeTextChangeEvents.kt +++ b/corbind/src/main/kotlin/ru/ldralighieri/corbind/widget/TextViewBeforeTextChangeEvents.kt @@ -127,6 +127,7 @@ fun TextView.beforeTextChangeEvents( fun TextView.beforeTextChangeEvents(): Flow = channelFlow { offer(initialValue(this@beforeTextChangeEvents)) val listener = listener(this, this@beforeTextChangeEvents, ::offer) + addTextChangedListener(listener) awaitClose { removeTextChangedListener(listener) } }