我有一個ListView
,其中每行項目除了某些內容外還包含很多ImageViews
。使用哪種方法異步下載很多圖像
也就是說,會有很多列表項,每個列表項都包含許多圖像。
爲了不讓用戶不必要地使用,我首先顯示內容&,然後異步下載圖像。
目前,對於每張圖片,我將開始一個新的AsycTask
。 雖然,它工作正常,但這不是一個好方法。
代替這個,我應該使用什麼?
我有一個ListView
,其中每行項目除了某些內容外還包含很多ImageViews
。使用哪種方法異步下載很多圖像
也就是說,會有很多列表項,每個列表項都包含許多圖像。
爲了不讓用戶不必要地使用,我首先顯示內容&,然後異步下載圖像。
目前,對於每張圖片,我將開始一個新的AsycTask
。 雖然,它工作正常,但這不是一個好方法。
代替這個,我應該使用什麼?
使用這個庫,在android系統的圖像加載最佳.. https://github.com/nostra13/Android-Universal-Image-Loader
你的情況似乎完全適合使用的圖像LazyLoading
。這基本上在後臺加載圖像,並在加載後立即顯示。
您可能希望看到這一點:
另一種方法是使用ThreadPoolExecutor
與圖像加載,但上述工作相當不錯,推薦。
嘗試使用庫圖像加載的 http://square.github.io/picasso/
許多常見的陷阱,在Android上是由畢加索自動處理:
處理ImageView的回收和下載取消在適配器。 使用最少內存的複雜圖像轉換。 自動內存和磁盤緩存。