gpt4 book ai didi

android - Jetpack 中的 Activity View 模型撰写

转载 作者:行者123 更新时间:2023-12-04 23:54:52 28 4
gpt4 key购买 nike

在 fragment 中,我们有

private val activityViewModel: MainActivityViewModel by activityViewModels()
private val fragmentViewModel: MainFragmentViewModel by viewModels()

获取整个应用程序共享 View 模型( Activity View 模型)和 View 特定 View 模型( fragment View 模型)的实例。

我正在迁移以撰写。

如何在 Jetpack Compose 中获取两个具有不同范围的 View 模型?

来自docs ,我可以看到这一行,

viewModel() returns an existing ViewModel or creates a new one in the given scope.

但是,如何指定 View 模型的范围?

附言
我已经通过了this question这很相似,但没有任何答案。

最佳答案

通常在单个复合树中,例如在 setContent 内容中,有一个在所有子复合树之间共享的 View 模型范围。

如果需要,您可以使用 LocalViewModelStoreOwner 覆盖它:

CompositionLocalProvider(
LocalViewModelStoreOwner provides viewModelStoreOwner
) {
NextComposable()
}

Compose Navigation 会为每个导航目的地覆盖它。参见 this answer查看如何在导航目的地之间共享它。

关于android - Jetpack 中的 Activity View 模型撰写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68971231/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com