【问题标题】:How to hide data fetching under SplashScreen in MVVM architecture that uses fragments如何在使用片段的 MVVM 架构中隐藏 SplashScreen 下的数据获取
【发布时间】:2021-11-29 05:30:22
【问题描述】:

在我的应用程序中,我想从用户开始隐藏数据获取。正如我已经读过的那样,我应该使用主题来做到这一点。我创建了新主题,设置了所有内容,然后......我被卡住了。

我的应用程序基于 MVVM 架构,基本上我只有一个活动,其中有 FragmentContainerView 我正在更改片段。所以在清单文件中我已经有了这个闪屏主题,据我所知,我应该在获取数据时更改主题。但是怎么做呢?我是否应该在活动中实例化 ViewModel,调用刷新(此方法获取数据),并观察一些 LiveData 以了解是否已获取数据,如果是则更改主题?

试图找到一些关于此的说明/教程,但没有发现任何有用的东西。将不胜感激任何我可以从中学习的提示或教程。

谢谢!

【问题讨论】:

    标签: android kotlin android-fragments mvvm splash-screen


    【解决方案1】:

    嗯...我认为这不会起作用,因为您需要在调用 create 之前设置主题。见这里:Change Activity's theme programmatically

    我建议不要制作启动主题,而是制作启动片段并在那里执行数据获取逻辑。然后您可以导航并弹出到主屏幕(假设您正在使用导航组件)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多