gpt4 book ai didi

android - 清除共享 View 模型

转载 作者:行者123 更新时间:2023-12-02 10:08:10 24 4
gpt4 key购买 nike

我正在使用 Koin 将 viewModel 注入(inject)到 fragment 中。我的应用程序是单一 Activity 。我只需要在servisFragment和partFragment中使用sharedViewModel。我想在导航后清除标记为红色的 Activity 中的 viewModel。

我怎样才能做到这一点?

navigation

注入(inject)viewModel的代码

    private val servisViewModel by sharedViewModel<ServisViewModel>()

Koin共享ViewModel

inline fun <reified T : ViewModel> Fragment.sharedViewModel(
name: String? = null,
noinline from: ViewModelStoreOwnerDefinition = { activity as
ViewModelStoreOwner },
noinline parameters: ParametersDefinition? = null
) = lazy { getSharedViewModel<T>(name, from, parameters) }

感谢您的帮助。

最佳答案

如果您需要清除该 Fragment 中的所有 viewModel,请在您的 Fragment 中尝试此操作

viewModelStore.clear()

如果您需要清除具体的ViewModel,请尝试此

getViewModelStore(ViewModelParameters(...)).clear()

关于android - 清除共享 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56964306/

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