2014-04-15 62 views
0

我有一個ListView,其中每行項目除了某些內容外還包含很多ImageViews使用哪種方法異步下載很多圖像

也就是說,會有很多列表項,每個列表項都包含許多圖像。

爲了不讓用戶不必要地使用,我首先顯示內容&,然後異步下載圖像。

目前,對於每張圖片,我將開始一個新的AsycTask。 雖然,它工作正常,但這不是一個好方法。

代替這個,我應該使用什麼?

回答

0

你的情況似乎完全適合使用的圖像LazyLoading。這基本上在後臺加載圖像,並在加載後立即顯示。

您可能希望看到這一點:

另一種方法是使用ThreadPoolExecutor與圖像加載,但上述工作相當不錯,推薦。

0

嘗試使用庫圖像加載的 http://square.github.io/picasso/

許多常見的陷阱,在Android上是由畢加索自動處理:

處理ImageView的回收和下載取消在適配器。 使用最少內存的複雜圖像轉換。 自動內存和磁盤緩存。