2011-11-22 65 views
0

我要添加功能,從互聯網上下載圖像到ImageView的同時ImageView的加載它應該顯示在ListView中遠程圖像下載進度?

我所看到的例子機器人福的,這是非常困難的,很難理解進度如果有任何一個指導我一個人已經實現了這樣的功能,以及如何實現這個任何指導與示例將不勝感激。

+1

到目前爲止你有什麼?告訴我們你已經做出了自己的努力。 – kaspermoerch

+0

請按照本教程進行操作:http://www.android-ios-tutorials.com/182/show-progressbar-while-downloading-image-using-asynctask-in-android/ – Houcine

回答

0

首先,你需要撥打:

ImageLoader.initialize(context); 

現在,下載圖像您撥打:

ImageLoader.start(imageUrl, new CustomImageLoaderHandler(imageUrl, imageView)); 
progressBar.setVisibility(View.VISIBLE); 
progressBar.bringToFront(); 

這將通過靶向圖像下載並顯示進度條(你的進度條應該是在一個框架佈局以及imageView中)。

爲了捕獲下載完成的圖像並釋放進度條,您應該擴展類ImageLoaderHandler並重寫handleImageLoaded(您必須調用super才能讓droidFu處理該cach)。

private class TFImageLoaderHandler extends ImageLoaderHandler{ 

    public TFImageLoaderHandler(ImageView imageView, String imageUrl) { 
     super(imageView, imageUrl);   
    }  

    @Override 
    protected boolean handleImageLoaded(Bitmap arg0, Message arg1) { 
     pb.setVisibility(View.GONE); 
     return super.handleImageLoaded(arg0, arg1); 
    } 
}