我必须将来自不同终端节点的 JSON 响应全部累积到一个 UI 中,构建请求的最佳方式是什么?



我有一个端点,它使用/current.json提供当前天气,并使用future_n.json提供任何未来一天n = number of days from today

我无法更改端点,并且想要这些响应的列表,以便我可以显示整个星期的天气。但是,问题是,我必须等待所有这些的响应才能显示UI。我正在使用 Volley lib 来制作我的 JSONRequests。

我应该如何构建被视为最佳做法的网络调用?我是否单独进行调用并将每个响应添加到列表中,以便在进行最后一次调用时更新 UI?任何帮助,不胜感激。

我可以想到两种方法:

  1. 逐个调用,并在所有数据准备就绪后更新 UI。 优点:您可以轻松停止并稍后继续通话以及处理错误。 缺点:慢。

  2. 分别异步进行调用和更新 UI。 优点:快。 缺点:难以处理错误。想象是否有一个呼叫由于网络问题而失败。您需要决定是停止所有其他呼叫,还是仅显示该呼叫的某些错误并继续其他呼叫。

最新更新