2011-10-25 44 views
1

嘿傢伙我有一個問題。我有一個動態填充的列表視圖。每行都包含從Web服務調用中檢索到的圖像和文本(我在Web服務調用中獲取圖像鏈接,並在Web服務調用完成後檢索drawable)。優化加載列表視圖

問題是這樣的:如果我有,我要說我必須得到200張圖像,將每個鏈接傳遞給一個線程並下載該線程中的圖像會更快,或者我應該只使用一個線程得到他們所有的?或者,還有沒有其他的可能性來更快地獲得圖像?

感謝, Arkde

+2

您應該只顯示正在顯示的圖像。 – dmon

回答

1

多線程你減少連接超時的風險,從而導致所有下載的持股待漲。但是你肯定不想要200個線程。

如上所述,您應該嘗試根據需要下載圖像。我懷疑你的用戶每次進入該列表時都會查看所有200張圖片。

+0

我想過,但問題是,如果我沒有所有的圖像時,我的列表加載,如果用戶快速滾動下來,滾動將不會平穩... – Arkde

+1

滾動將平穩如果正確實施。看看這裏簡單的實現從URL下載圖像的列表視圖。 [LazyList](https://github.com/thest1/LazyList) – dymmeh

+1

恕我直言(用戶視角)最好有一個列表,可以立即使用,但不運行平穩,而不是等待年齡列表加載直到即使我只需要第一個或第二個「頁面」,我也可以使用它。 – Robert