gpt4 book ai didi

android - 带有 Viewpager2-Fragments 的实时数据

转载 作者:行者123 更新时间:2023-12-04 14:16:29 27 4
gpt4 key购买 nike

我想更新我的旧 android 项目,并想使用 Google 推荐的方式使用 ViewModel 和 Livedata。我使用 Viewpager2 和 Tablayout,其中包含 4 个 fragment 。第一个 fragment 有一个 ViewModel 并通过 Livedata 观察数据变化并更新它的 UI。

我的问题是:

  1. 当我滑动到 Viewpager 中的第二个 fragment 时会发生什么?第一个 fragment 不再可见,但它仍然存在。 fragment1 的生命周期在不可见时会发生变化吗?如果没有,我怎么能停止更新它,因为它仍然会收到更新通知。

  2. 我能否对所有 4 个 fragment 使用相同的 ViewModel,因为它们只是以另一种方式可视化 Livedata 中的数据变化。我该怎么做?

谢谢!

最佳答案

好的,经过一些测试,我找到了答案。

  1. 第一个 fragment 的生命周期在滑到第二个 fragment 时变为 pause,在滑回时变为 resume。您可以使用这些事件并设置一个 bool var 来更新 ui 或不更新。

  2. 您可以对所有 fragment 使用相同的 ViewModel。当 fragment 不可见时,您只需要注意不要更新。在我的案例中,您可以使用应用程序的生命周期。

关于android - 带有 Viewpager2-Fragments 的实时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59648862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com