如果使用导航组件,如何更新上一屏?

问题描述 投票:0回答:1

我是一个新的安卓架构导航组件的人,我有一个屏幕,显示我最近订阅的频道列表和一个按钮,导航我到另一个片段,我可以订阅其他频道。所以我有一个屏幕,显示我最近订阅的频道列表和一个按钮,导航我到另一个片段,我可以订阅其他频道。

现在我有一个问题,因为导航图是处理屏幕的后按,所以我想通过新订阅的频道列表,所以我可以显示一个更新的频道在以前的屏幕'最近订阅'标签。List of channels

android kotlin navigation android-architecture-components
1个回答
1
投票

制作一个共享的ViewModel,以便在导航图中的所有片段之间进行通信。导航图中的所有片段都应该可以访问这个共享的ViewModel。因此,你可以在其中有一个 "最近订阅 "频道的列表,并在你需要的屏幕中更新列表,并在任何你想要的屏幕中使用它。

更新。 如果你需要看一些例子,请使用这个链接。

片段之间共享数据

Android中的共享ViewModel。片段间共享

© www.soinside.com 2019 - 2024. All rights reserved.