Android MVVM 在哪里存储数据?

标签 android design-patterns mvvm android-mvvm

我有一个包含 4 个 fragment 的 Activity ,用户在每个 fragment 上输入一个字符串,然后转到下一个 fragment 。 到目前为止,我为每个 fragment 都有一个 viewModel,并将每个输入作为参数传递,然后将其存储在 viewModel 中。

我的问题是,我应该只有一个 viewModel 来存储所有这些输入吗?或者这样可以吗?有更好的解决办法吗?

最佳答案

如果 View 模型仅用于存储数据,您可以在 Activity 中创建一个共享 View 模型并在所有 fragment 中使用它,这样您就可以访问所有 fragment 中的任何变量。

关于Android MVVM 在哪里存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55542983/

相关文章:

c# - 在绑定(bind)到 ListView 之前修改 ViewModel 的属性

java - Android firebase 最喜欢的按钮更改

asp.net-mvc - 从命令运行查询是否违反了命令-查询分隔?

c# - 根据标题长度调整窗口大小。

c# - 为什么我的 TreeView 仅显示一层深度?

javascript - 仅将应用程序脚本公开给某些脚本

android - 在没有 Google API 的情况下使用 Google Map

android - 控制复选框状态

javascript - React Native 使用什么来允许 JavaScript 在 iOS 和 Android 上本地执行?

c++ - 迭代器模式示例在 C++ 中给出错误