2010-09-30 32 views
0

我發現了來自Fedor的這個示例Lazy load of images in ListView,這對我所需要的非常有用。帶圖像和進度顯示的懶惰列表

我有一個問題。如果在清除緩存按鈕旁邊會出現一個TextView,我怎麼能在那裏放入從整個圖像下載了多少圖像?如果我知道我會下載總共20張圖片,那麼一張圖片的下載狀態將會是1/20。 2/20 ... 20/20。

回答

1

您需要一個包含下載圖像數量的變量,並且每次下載圖像時都會更新該變量,然後將其設置爲文本視圖上的文本。

你想被大家看在代碼裏ImageLoader.java

if(((String)photoToLoad.imageView.getTag()).equals(photoToLoad.url)){ 
          BitmapDisplayer bd=new BitmapDisplayer(bmp, photoToLoad.imageView); 
          Activity a=(Activity)photoToLoad.imageView.getContext(); 
          a.runOnUiThread(bd); 
         } 
這是每個圖像被下載時執行

。在那裏你可以更新你添加的變量,並在UI線程上調用一個方法來更新文本視圖。

+0

我現在正在研究代碼。我不明白它的每一點,所以你已經解釋過似乎很好,但現在我不知道我怎麼能實現它。我真的不知道如何獲得對TextView的引用。感謝您的時間。 – Alin 2010-09-30 12:06:06

+0

我按照你的建議。我從Activity a獲取了TextView的引用,並使用新變量將它發送到BitmapDisplayer。在那裏,我可以隨意設置文字。謝謝你的建議。 – Alin 2010-10-01 07:35:22