【发布时间】:2020-07-30 10:55:35
【问题描述】:
我知道一个 Activity/Fragment 必须创建一个 ViewModel,而 ViewModel 可以从一个 ViewModelFactory 中创建。 ViewModel 本身正在使用一个数据存储库来处理来自数据库或网络的数据。而且 ViewModel 不是单例。
例如,我有一个活动,它有两个片段,片段 A 和片段 B,我只能一个一个地访问它们。在片段 A 中,我从来自网络或数据库的存储库中加载了一些数据。当我导航到片段 B 时,片段 A 中的数据丢失了,因此我必须从网络或数据库中将其加载回来,这需要时间。因此,我想将我的数据存储在运行时的某个位置。
我的问题,解决这个问题的最佳方法是什么?可以在仓库中创建单例吗?
【问题讨论】:
标签: android android-fragments mvvm