【发布时间】:2019-04-28 15:50:06
【问题描述】:
我从两个不同的网络调用中获取一个数据库的数据。一个响应需要 5 秒,另一个需要 15 秒。现在,条件是只有在我的内存中从两个网络调用中准备好整个数据集后,我才能向用户呈现数据。 所以, 1)我该如何处理这个(15-5 = 10秒)时间滞后? 2)我必须同时向用户显示一些数据。在我将整个数据集准备好在内存中之前,我不能将它们留空。
【问题讨论】:
-
你能澄清你的问题吗?您究竟在寻求什么帮助,以某种方式减少时间延迟或优雅地处理异步响应?
-
@Mladen 我已经编辑了这个问题。请看一看。
-
由于这仍然是一个过于宽泛的问题,我将尝试注释掉几个相关的主体。如果需要,请查看答案并评论其他问题
-
@DharitParmar:API 调用需要 15 秒才能得到响应,这很奇怪。也许您可以更早地调用所需的功能并使其准备就绪。即使用户没有选择该选项,您也可以下载并将其保存在应用程序数据库中,如果用户去了那里,您可以添加一个选项来刷新数据,同时用户可以看到较早的数据。
标签: android retrofit rx-java retrofit2 android-networking