2011-11-22 4 views
0

ImageView에 이미지를 다운로드하는 기능을 추가하고 ListView에 ProgressBar가 표시되어야합니다.진행 상태의 원격 이미지 다운로드 중입니까?

droid fu는 매우 어렵고 이해하기 어렵습니다. 하나는 이와 같은 기능을 구현했으며 예제를 사용하여이를 달성하는 방법을 이해할 수 있습니다. 당신이 전화

ImageLoader.initialize(context); 

를 이제 이미지를 다운로드 :

+1

지금까지 무엇을 가지고 있습니까? 당신이 당신의 노력을했다고 우리에게 보여주십시오. – kaspermoerch

+0

이 자습서를 따르십시오. http://www.android-ios-tutorials.com/182/show-progressbar-while-downloading-image-using-asynctask-in-android/ – Houcine

답변

0

먼저 당신이 호출 할 필요가

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

이 이미지 다운로드 triger하고 ​​진행률 표시 줄을 표시합니다 (진행 표시 줄이 있어야한다 imageView와 함께 프레임 레이아웃에서).

이미지 다운로드를 완료하고 진행률 표시 줄을 놓으려면 ImageLoaderHandler 클래스를 확장하고 handleImageLoaded를 다음과 같이 재정의해야합니다 (droidFu에서 캐시를 처리하도록하려면 super를 호출해야 함).

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); 
    } 
} 
관련 문제