android 在使用.observeAsState()时,如何在更改LiveData的值后开始执行代码块?

nxowjjhe  于 2022-11-20  发布在  Android
关注(0)|答案(1)|浏览(201)

在使用.observeAsState()时,如何在更改LiveData的值后开始执行代码块?
示例:LivaData发生变化后需要调用吐司。

pokxtpni

pokxtpni1#

显示吐司是一种副作用,因此您需要将其放在LaunchedEffect中。请将LiveData状态设置为LaunchedEffect的键。这样,只有在此特定LiveData的值发生更改时,才会出现副作用。

val myDataState = remember { someLiveData.observeAsState() }
LaunchedEffect(myDataState) {
    // show the toast
}

请参阅documentation here

相关问题