簡體   English   中英

如何從Volley的響應中提出多個請求?

[英]How to make multiple requests from response with Volley?

我一直在使用Volley向我的api發出請求。 到目前為止,一切進展順利。 我反序列化JSON響應並將對象緩存到我的數據庫中,然后查詢我的數據庫以顯示該對象的數據。 但是,如果我的回答是這樣的:

{
  "Author": {
    "name": "John Doe",
    "Books": [
      {
        "url": "www.myapi.com/book/1"
      },
      {
        "url": "www.myapi.com/book/2"
      },
      {
        "url": "www.myapi.com/book/3"
      }
    ],
    "Articles": [
      {
        "url": "www.myapi.com/article/1"
      }
    ]
  }
}

網址是實際對象的api端點。 為了獲取我需要的所有信息,我將必須執行一個for循環,並通過Books和Articles對象發出4個以上的api請求。 我不知道什么是最好的方法。 在請求完成之前,我無法查詢數據庫,而且無法知道上一個請求何時完成。

這似乎很常見,但是我還沒有遇到任何可以處理這種情況的東西。 如何才能做到這一點?

該響應對UX不利,因為您需要先請求N次才能向用戶顯示內容。

如果您可以更改響應,建議您這樣做。

順便說一句,您可以使用EventBus將對象從Volley線程發送到主線程,因此每次完成請求時都可以更新UI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM