在 android studio 中成功响应 API 后刷新活动

问题描述

我有 3 个活动 A B C ::--

我在活动 A 中为部门列表调用 API,每个部门都有多个经理,经理的详细信息如姓名、手机、电子邮件等。

活动A(包含部门列表) 活动 B(包含特定部门的经理列表) 活动 C(包含一位经理的个人详细信息,如姓名、手机、电子邮件)等

活动 A 开始活动 B 按回活动 B 应该会导致 A 活动 B 开始活动 C 按回活动 C 应该会导致 B

在活动 A 中,我获得了列表视图(部门列表)的数据表单 API。我在活动 B 中传递此数据,尽管意图单击列表视图项目(单击包含多个经理列表的部门单元格),现在我有经理列表的列表视图,现在单击经理列表项目我传递该特定经理详细信息的数据在活动 C 中,虽然现在意图我调用 API 以在成功响应 API 后更新管理器详细信息我想刷新活动 B 以刷新管理器列表我该怎么做

解决方法

3 个选项

  1. 只需始终在 onResumeonStart 中刷新活动 B 中的所有经理 - 这将确保您始终拥有最新信息。

  2. 使用 startActivityForResult or the new Results API 从活动 C 中获取结果。在它更新管理器后,将更新后的信息传回给 B,它可以使用它来更新选定的管理器。

  3. 使用“离线优先”的架构模式。活动 B 将从本地(房间)数据库中获取它的数据,它总是在 onResumeonStart 中查询,就像选项 1 但离线。在线获取完成后,活动 C 将更新此数据库。返回活动 B 时,新数据会自动刷新。谷歌“安卓离线优先架构”了解更多。