繁体   English   中英

如何在两个不同的片段中使用存储库数据

[英]How to use Repository data in two different fragments

我有 FragmentA 和 FragmentAViewModel。 FragmentAViewModel 为 getContactData() 调用 RepositoryA,这是一个不阻塞 UI 的静默调用。

现在用户导航到具有 FragmentBViewModel 的 FragmentB。 用户需要 FragmentB 中的 getContactData() 响应。

我想在 FragmentB 中显示加载进度,直到数据在 RepositoryA 中可用。 一旦数据在 RepositoryA 中可用,我想更新 FragmentBViewModel 和 FragmentB。

怎么能这样。

注意:我不想共享 ViewModel,因为这是整个功能中的小用例。 我不能在存储库中使用 LiveData,因为我需要生命周期所有者来观察它。

我需要为此使用 RXAndroid 或广播吗?

流程对我来说有点奇怪,但它是完全可行的。

如果两个页面都引用同一个数据源,例如:通过 Room 接口的同一个数据库。

然后第一页可以触发获取或更新,而第二页订阅更新并显示它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM