2017-04-06 101 views
0

調用一個API後,我收到了數百個以JSON格式顯示BASE64格式圖像的響應,我將使用Glide將它們顯示在recyclerview中。它是一種有效的方式,可以在一個響應中獲取所有圖像,並以一次性圖像的形式顯示recyclerview中的所有圖像,或者請求後端開發人員在一個響應中發送固定數量的圖像,例如10-15,並在所有圖像加載時再次發出請求在使用分頁的recyclerview中。請建議一些最好的方法。在Android中加載多個圖像

+2

分頁是最好的方法...在從下往上加載更多圖像 –

+0

在單個API調用中發送數百個BASE64圖像是非常糟糕的主意。處理這麼多數據將是非常困難的。你可能會看到內存不足的錯誤。我的建議是改變API以獲得單擊圖像。 – Suru

+0

API與分頁..不分頁來自移動..你需要提供一個可以通過頁面調用的API .. – ZeroOne

回答

3

爲什麼在服務器上以BASE64格式存儲圖像。更改api響應並使用圖像url而不是Base64字符串。在recycleview中使用picasso顯示圖像並調整大小圖像。

在服務器API中添加分頁以提高應用性能。

0

最好在RecyclerView中使用分頁,以便用戶不必等很長時間。

0

您應該使用分頁來更快地加載數據並保存數據。除此之外,如果您使用的是Glide,那麼您不需要圖像的Base64,圖像的url將足以將圖像顯示在回收站視圖中。

0

這將使用大量的內存。此外,加載數百個圖像需要更長的時間,更多的數據並且還會降低性能。

而不是這樣做,您可以使用load more從數據源加載數據。如果用戶想要加載更多數據,則使用pagination加載更多數據。