在应用程序级别观察数据

Observe Data at Application level

你好团队我有以下 UI

当我 select 从 Fragment Report 的下拉菜单中选择不同的项目时,我需要刷新 Fragment 图表(包括 tab1,tab2....tab6)和 Fragment ReportDetails(tabA)中的所有数据,tabB,tabC)

UI 说明

父片段 -> FragmentReport

子片段 -> FragmentReportDetail

FragmentReportDetail 具有包含 3 个选项卡的选项卡布局(意味着 3 个选项卡片段..选项卡 A、选项卡 B、选项卡 C) 每个选项卡 A、选项卡 B 和选项卡 C 都有包含 6 个选项卡的选项卡布局(意味着 6 个选项卡片段...选项卡 1、选项卡 2、....选项卡 6)

因此,当父片段下拉菜单中的项目发生变化时...我需要更新(使用 API 网络调用)所有选项卡片段中的数据。我还需要在所有选项卡片段中传递 selected 下拉项以进行 API 调用。

如何在所有选项卡片段中观察此下拉项selection。

提前致谢。

以下是使用共享 ViewModel 实现功能的方法: