2016-10-04 57 views
3

我在我的應用程序中有回收站。首次打開碎片時,它會發出api請求並更新recyclerview。當我再次打開相同的碎片時,它將再次發出請求並更新recycleview即使數據已被加載previous.So爲了避免這一點,我已經使用了一個靜態布爾變量來檢查數據是否已被加載或沒有。所以這避免了重複的網絡調用,但假設我使用的應用程序和數據已被加載但如果數據從後端服務器更改,它不會反映在我的應用程序中,因爲布爾變量將在第一次加載時設置爲true,並且不會進行任何其他api調用。 那麼這是什麼標準的方法。Android:使用新數據更新recyclerview

+4

檢查推送通知,讓您的設備知道新數據可用並且連接必須重新完成。 – zozelfelfo

+0

@Android插孔:發表你的代碼,你做了什麼 – Jai

+0

@Android插孔附加時間戳與響應,如果預定義的數據將在這麼多時間後改變比較第一次時間戳,然後再進行API調用無論你是否使用任何網絡庫? –

回答

5

既然有人已經在這裏提到過,您可以使用推送通知來通知您的應用程序在後端數據中發生了一些變化,並且您可以再次點擊api更新數據。您可以退房this link

除此之外,您可以始終跟蹤上次進行網絡通話的時間。如果時間超過X小時/天,則可以再次點擊API。 希望這回答您的查詢。