小编Sus*_*apa的帖子

观察实时数据并在 jetpack compose 中导航

我刚刚开始学习jetpack compose。我有一个非常基本的问题。我的 ViewModel 有一个 SingleLiveEvent,我用它导航到另一个屏幕。

private val _navigateToDetails: SingleLiveEvent<Movie> = SingleLiveEvent()
val navigateToDetails: MutableLiveData<Movie> = _navigateToDetails
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用 Livedata 作为状态来发出 UI,但如何使用它来触发可组合项中的某些操作。

以前我习惯于viewLifecycleOwner像任何人一样观察国家。

viewModel.navigateToDetails.observe(viewLifecycleOwner) {
    // navigate to details
}
Run Code Online (Sandbox Code Playgroud)

我如何在 compose 中实现同样的目标。我不知道这是否可能。也许我没有以写作的方式思考这个问题。任何帮助,将不胜感激。

android kotlin android-jetpack-navigation android-jetpack-compose

7
推荐指数
1
解决办法
6421
查看次数