如何解决在 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 个选项
-
只需始终在
onResume
或onStart
中刷新活动 B 中的所有经理 - 这将确保您始终拥有最新信息。 -
使用
startActivityForResult
or the new Results API 从活动 C 中获取结果。在它更新管理器后,将更新后的信息传回给 B,它可以使用它来更新选定的管理器。 -
使用“离线优先”的架构模式。活动 B 将从本地(房间)数据库中获取它的数据,它总是在
onResume
或onStart
中查询,就像选项 1 但离线。在线获取完成后,活动 C 将更新此数据库。返回活动 B 时,新数据会自动刷新。谷歌“安卓离线优先架构”了解更多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。