2012-12-28 42 views
4

我在我的Android項目中使用Sergey Tarasevich的庫Universal Image Loader將圖像加載到ListView中。目前我正在將我的圖片加載到適配器的getView()方法中,並且所有內容都按預期工作。用UniversalImageLoader預加載listview的一些圖像

問題是我想提前加載一些圖像(三個或四個),以便用戶在滾動時不需要等待圖像加載。使用通用圖像加載程序實現此目的的最佳方法是什麼?

+0

請問這是一次又一次的圖像嗎?如果是這樣,只是啓用緩存,它更接近你的URL的底部。緩存在默認情況下處於禁用狀態 - 您可以啓用它,因此您只能在第一次執行加載處罰。 – Ewald

+0

@Ewald不是那麼簡單,我害怕。該列表是擁有個人資料照片的朋友列表。不過,我確實將它們緩存在光盤和內存中,但問題是我(下載)將它們加載到getView中。只有當圖像已經存在時纔會被調用,以避免顯示存根。 – Qw4z1

+0

然後,我知道的唯一選擇是如何在AsyncTask中進行加載 - 在後臺運行並在這些圖像可用時更新UI。 – Ewald

回答

11

您可以使用loadImage(...)獲取getView(...)中的以下圖像以預先緩存它們。

+1

所以..你的意思是,當我在位置x在getView我使用loadImage位置x + 1,x + 2等? – Qw4z1

+0

是的,類似的東西。你可以嘗試一下,也許它有幫助。 – NOSTRA

+0

現在使用這個結合一個聽衆向下或向上預載。只需預加載就可以大幅提升用戶體驗。 – Qw4z1