gpt4 book ai didi

android - Android MVVM 中的上下文

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:34 26 4
gpt4 key购买 nike

我已经开始研究 Android 应用程序的 MVVM 架构。我怀疑将上下文传递给 View 模型是否正确?如果不是,那么我的 View 模型如何在需要时访问上下文。

我正在做以下事情:

  1. 使用一些 EditText 提供数据。
  2. 将此数据发送到 View 模型。
  3. 查看模型将此数据发送到存储库
  4. 将此数据存储到设备的共享首选项的存储库。

因为共享首选项需要上下文来实例化对象。

我是这个架构的新手,任何指导都会对我有所帮助,在此先感谢。

最佳答案

我认为使用 ApplicationContext 是可以的,您可以从 AndroidViewModel 扩展您的 ViewModel,并且每当您需要引用上下文时使用 getApplication() 方法。

更好的是,如果您使用 Dagger ,则根本不需要它,您只需在需要的地方注入(inject) ApplicationContext 即可。它可以在您的 View 模型或处理共享首选项等的实用程序类中。

关于android - Android MVVM 中的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46537927/

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