android - 我是否应该在 Fragments 中使用两个 ViewModel(一个 SharedViewModel 范围为 NavGraphs,另一个 ActivityViewModel 范围为 Activity)
问题描述
我正在开发一个使用多个Fragments 和单个 Activity的项目。一些具有相似行为的 Fragment 具有Shared ViewModel scoped to individual Nested NavGraphs
. 但是在活动开始时,所有 Fragment 都需要检查是否one common property(internet connection livedata)
存在于Activity ViewModel中。现在自从应用程序启动以来,所有片段都需要检查Internet Connection LiveData
其中存在哪些片段ActivityViewModel
,我应该如何将LiveData或ActivityViewModel 实例传递给各个片段?我尝试使用 aSingle ViewModel scoped to Activity for all fragments
但这样做会使ViewModel变得复杂。我应该如何解决问题?. 我应该得到instance of ActivityViewModel
每个片段的内部吗?但是这样做会导致我的片段有two Viewmodels- one from Activty another from Navgraph
. 我应该怎么办?推荐的方法是什么?
任何帮助,将不胜感激。
提前致谢
解决方案
推荐阅读
- c# - SQL 如何替换一个值
- python - 使用 python 和请求,如何进行正确的 POST 调用以及在哪里找到标头?
- android - FirebaseAppDistribution:appDistributionUpload gradle 命令中缺少应用程序 ID
- mysql - 跨列和行计算值的实例
- javascript - 使用 redux 钩子时使用 redux 操作的最佳选择是什么?
- sql - Impala 2.11:AnalysisException:选择列表中不支持子查询
- swift - 在 SwiftUI 中获取当前的经纬度
- c++ - 是否可以禁止一个类被动态转换为?
- git - Git - 将发布分支合并到主分支
- tensorflow - 任何想法如何解决激活函数的问题?