我有一个端点,它使用/current.json
提供当前天气,并使用future_n.json
提供任何未来一天n = number of days from today
。
我无法更改端点,并且想要这些响应的列表,以便我可以显示整个星期的天气。但是,问题是,我必须等待所有这些的响应才能显示UI。我正在使用 Volley lib 来制作我的 JSONRequests。
我应该如何构建被视为最佳做法的网络调用?我是否单独进行调用并将每个响应添加到列表中,以便在进行最后一次调用时更新 UI?任何帮助,不胜感激。
我可以想到两种方法:
-
逐个调用,并在所有数据准备就绪后更新 UI。 优点:您可以轻松停止并稍后继续通话以及处理错误。 缺点:慢。
-
分别异步进行调用和更新 UI。 优点:快。 缺点:难以处理错误。想象是否有一个呼叫由于网络问题而失败。您需要决定是停止所有其他呼叫,还是仅显示该呼叫的某些错误并继续其他呼叫。