[英]Start Android activity when receiving the last response from multiple Volley requests
[英]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.