Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:kotlin流多个事件_Android_Kotlin_Kotlin Coroutines_Kotlin Flow - Fatal编程技术网

android:kotlin流多个事件

android:kotlin流多个事件,android,kotlin,kotlin-coroutines,kotlin-flow,Android,Kotlin,Kotlin Coroutines,Kotlin Flow,我在我的应用程序中使用flow,但是我遇到了一些问题,使用distinct两次命中逻辑,或者不使用它的情况下命中8/9次。我使用livedata作为数据绑定的流 xml 使用distinctUntilChanged()调用此调试语句两次,或者在不使用它的情况下调用8-9次。我真的不知道为什么,但这个流正与另一个流结合在一起,它调用了我的另一种逻辑方式 几天前我自己解决了这个问题。事实证明,在我的代码中,由于不同的原因,我将合并流转换为实时数据几次,这是导致问题的深层原因。通过使所有流重新运行 几

我在我的应用程序中使用flow,但是我遇到了一些问题,使用distinct两次命中逻辑,或者不使用它的情况下命中8/9次。我使用livedata作为数据绑定的流

xml


使用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()