從服務器(API REST)中,我可以獲得包含每個項目(產品)的列表。我使用適配器將該列表映射到RecyclerView中。我顯示一個加載視圖,直到我收到該列表。從RecyclerView的每個項目的網絡中加載數據
但是,我必須在每行中顯示更多信息,但我只能通過另一個HTTP請求(每個項目)獲取該信息,併發送該產品的ID。因此,我想用該信息異步填充每行的UI(當行顯示時)。
實現該目標的更好方法如何?我認爲這與異步圖像加載有同樣的問題,所以我應該做一些像Picasso或Universal Image Loading這樣的庫。不是嗎?
你知道任何圖書館爲了幫助我嗎?
在此先感謝!
如果行顯示,您可以爲每個RecyclerView條目使用AsyncTaskLoader。 –
是的!無論如何,我應該使用de ViewHolder來管理視圖的重用:也許,當服務響應時,視圖被重用並與另一個項目關聯。 – LopezAgrela
如果你有一個靜態視圖,它將很容易重用。如果您有「點擊可見」視圖,則無論如何都必須呈現該視圖。 如果你經常這樣做,也許你應該考慮一個在開始時由null填充的持有數據結構(所以點擊會發出一個Asynctask),並且如果你已經下載了相應的項目,它會被填充(點擊會發出一個加載來自對象)。 或者如果它不是很大(沒有圖像或視頻)在開始時完整地下載附加信息,這聽起來像是開銷,但有時它使事情變得更容易和更高效。 –