如何向Kotlin Flow发射数据

时间:2019-08-19 10:47:45

标签: kotlin rx-java2 android-livedata kotlin-coroutines

如何将新数据发送到现有的Kotlin Flow?目前,我只能在flow块内执行以下操作:

val data: Flow<Boolean> = flow {
    emit(newData)
}

我想做类似的事情:

fun someMethod() {
    data.emit(newData)
}

如果使用Android LiveData,我可以做到:

val data: LiveData<Boolean> = MutableLiveData()

fun someMethod() {
    data.postValue(newData) // data.value = newData
}

或在带有onNext事件的RxJava2中类似的东西

更新flow并非旨在执行此操作。因此,我将检查另一种方法

0 个答案:

没有答案