我在我的應用程序(twitter類應用程序)中實現了圖像(從遠程服務器)的延遲加載,並且將圖像加載到精確的imageView中工作得很好。但是,只有在向下滾動ListView並從遠程服務器(我通過在適配器「getView」代碼中執行asyntask獲取圖像)獲取圖像後,纔會調用適配器的「getView」部分。看到正在加載的圖像有相當數量的延遲。一旦圖像加載並存儲在內存緩存中,滾動向上或向下滾動就沒有問題了。唯一的問題是圖像加載第一次加載緩慢在LIstView中加載非常緩慢的圖像
所以有一種方式來糾正它的方式,當我向下滾動時,我應該能夠獲得圖像位圖和設置位圖時我向下滾動。我希望它完全像Twitter應用程序,在加載個人資料照片時看不到延遲。
TIA
感謝您的回覆。我的應用程序就像一個twitter應用程序,我可以抓取10個提要,並在用戶向下滾動時繼續提取。所以我只會在滾動 – Jagadeesh
時得到圖片Url,如果你一部分地抓取圖片,你不能忽略圖片的下載時間,這是造成getview延遲的原因。在將它們傳遞給適配器之前,您必須先獲取所有圖像。 –
不完全是,您也可以加載位置+ 10圖像並緩存它們,以便向下滾動將顯示這些圖像,同時還會導致圖像位置+ 10下的新webservice調用。檢索所有圖像在很多情況下效率都不高,比如在Twitter中,列表幾乎是無窮無盡的。看到我的答案。 – NickL