gpt4 book ai didi

android - ViewModel 和 AndroidViewModel 有什么区别

转载 作者:行者123 更新时间:2023-12-04 23:51:50 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





AndroidViewModel vs ViewModel

(3 个回答)


4年前关闭。




对于任何有这个问题的人,

根据 Android 文档,

Since the ViewModel outlives specific activity and fragment instantiations, it should never reference a View, or any class that may hold a reference to the activity context. If the ViewModel needs the Application context (for example, to find a system service), it can extend the AndroidViewModel class and have a constructor that receives the Application in the constructor (since Application class extends Context).



文档可以在这里找到:
https://developer.android.com/topic/libraries/architecture/viewmodel.html

编辑:
重复解释:
我的意思是您可以将类扩展到 ViewModel 以及 AndroidViewModel。当您应该扩展哪个时,上述解释仅用于此。上面的链接一般讲述了 MVVM 架构的 ViewModel,而不是 android.arch.lifecycle.ViewModel

最佳答案

扩展我的评论:

AndroidViewModel 延长 ViewModel ,所以它具有所有相同的功能。 AndroidViewModel 唯一增加的功能是它是上下文感知的:初始化 AndroidViewModel 时,您必须传递 Application 上下文作为参数。

作为一个有用的示例,您可以显示需要应用程序上下文的 toast。

关于android - ViewModel 和 AndroidViewModel 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026783/

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