2012-07-24 18 views
3

目前我有一個使用線程的工作解決方案(一個新線程被實例化並針對每個圖像運行),但是我到處看到線程內存昂貴,在Android中更好地使用其他解決方案但不太清楚什麼更適合這種情況(AsynchTask,一個線程池,或...?)。網格是可滾動的,如果我快速滾動,我將同時實例化數百個線程...從網絡上異步地爲網格加載數百個小圖像的最佳技術

有一點可以幫助緩存圖像,所以線程只是第一次創建和運行。但無論如何,我想優化這第一次加載。

+1

您是否看到此[post](http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview)? – AMerle 2012-07-24 21:14:44

+0

酷的帖子,這是我使用的線程相同的代碼。 – Ixx 2012-07-24 21:19:06

回答

1

我認爲一個額外的線程應該足夠..我可能是錯的,但你會有UI線程,它將處理UI渲染等,然後一個AsyncTask加載圖像(或線程)。在那裏你可以實例化儘可能多的並行donwloads,並在每一個被加載後,你可以發送消息給UI線程更新GridList。

實際上,當你將使用一些其他庫的HTTP連接,它會實例化額外線程(或asynctask)爲每個donwload。

我一直在this one和它的工作完美無瑕。

+0

好的,所以根據這個,我的代碼中沒有關於這個主題的優化。 – Ixx 2012-07-24 21:31:26

相關問題