Android MVVM在哪里存储数据?
Posted
技术标签:
【中文标题】Android MVVM在哪里存储数据?【英文标题】:Android MVVM where to store data? 【发布时间】:2019-08-27 19:20:21 【问题描述】:我有一个包含 4 个片段的活动,用户在每个片段上输入一个字符串,然后转到下一个片段。 到目前为止,我为每个片段都有一个 viewModel,并将每个输入作为参数传递,然后我将其存储在 viewModel 中。
我的问题是,我应该只有一个 viewModel 来存储所有这些输入吗?或者这样可以吗?有没有更好的解决方案?
【问题讨论】:
您究竟是如何“将每个输入作为参数传递”?通过Bundle
?
【参考方案1】:
如果视图模型仅用于存储数据,您可以在活动中创建共享视图模型并在所有片段中使用它,这样您就可以访问所有片段中的任何变量。
【讨论】:
以上是关于Android MVVM在哪里存储数据?的主要内容,如果未能解决你的问题,请参考以下文章
带有 Repository/Firestore 的 MVVM - 存储来自单个集合的不同查询数组的最佳位置在哪里?
Android 模拟器在哪里存储 SQLite 数据库 - Eclipse?
Android RecyclerView MVVM 在哪里使用 notifyDataSetChanged 更新 Adapter