2015-09-25 43 views
0

我有自定義適配器(一個圖像,2個文本字段),我需要檢查viewHolder中的圖像。當圖像已經存在時,在ImageView中顯示該圖像,當圖像不存在時,我需要檢查連接,如果一切正常,顯示進度條,下載圖像並顯示它,並且如果全部壞,則顯示默認圖像。對不起我的英語不好。在CustomAdapter中使用ViewHolder中的AsynTask是否正常?

+0

你問的是怎麼做,或者你應該這樣做嗎? – Rachit

+0

我知道該怎麼做,但它是正確的解決方案嗎?或者我應該檢查ViewHolder外部的圖像,我擔心內存,因爲在列表中有更多300個項目。 –

+1

使用Picasso或Glide在適配器內加載圖像。 –

回答

2

不,你不應該在ViewHolder中實現一個異步任務bcoz你不知道需要多少時間來加載圖像,並且用戶在等待listview出現時會生氣。

有很多的教程在那裏如果沒有太多的圖像,那麼你可以將其存儲在數據庫或文件,並顯示在任何時候,你應該使用延遲加載的圖像,如果你使用的是網址,圖像listview

希望它有助於:)

0

我見過很多人使用,這對於小型操作來說是正常的。

但它不能用於需要時間的任務 - 因爲用戶體驗受滯後影響。

適用於小型操作,您可以使用它。

+0

我有一個300個項目的列表。所有的300都會有圖片,但是如果服務器會增加項目的數量。我必須將圖片下載到每個添加的項目中 –

相關問題