android:kotlin流多个事件
我在我的应用程序中使用flow,但是我遇到了一些问题,使用distinct两次命中逻辑,或者不使用它的情况下命中8/9次。我使用livedata作为数据绑定的流 xmlandroid:kotlin流多个事件,android,kotlin,kotlin-coroutines,kotlin-flow,Android,Kotlin,Kotlin Coroutines,Kotlin Flow,我在我的应用程序中使用flow,但是我遇到了一些问题,使用distinct两次命中逻辑,或者不使用它的情况下命中8/9次。我使用livedata作为数据绑定的流 xml 使用distinctUntilChanged()调用此调试语句两次,或者在不使用它的情况下调用8-9次。我真的不知道为什么,但这个流正与另一个流结合在一起,它调用了我的另一种逻辑方式 几天前我自己解决了这个问题。事实证明,在我的代码中,由于不同的原因,我将合并流转换为实时数据几次,这是导致问题的深层原因。通过使所有流重新运行 几
使用distinctUntilChanged()调用此调试语句两次,或者在不使用它的情况下调用8-9次。我真的不知道为什么,但这个流正与另一个流结合在一起,它调用了我的另一种逻辑方式 几天前我自己解决了这个问题。事实证明,在我的代码中,由于不同的原因,我将合并流转换为实时数据几次,这是导致问题的深层原因。通过使所有流重新运行 几天前我自己解决了这个问题。事实证明,在我的代码中,由于不同的原因,我将合并流转换为实时数据几次,这是导致问题的深层原因。通过使所有流重新运行
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/amount_edit"
isFocused="@={viewModel.amountFocused}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberSigned"
android:maxLines="1"
android:text="@={viewModel.amount}" />
private val amountFlow = amount.asFlow().mapLatest {
Timber.d("FLOW : amountFlow ${it}")
if (it != null && it.length >= MIN_QUERY_LENGTH) {
it.toIntOrNull()
} else {
null
}
}.distinctUntilChanged()