2010-12-10 4 views
3

프로그래밍 방식으로 이미지보기를 정의하고 웹 서비스에서 다운로드 한 이미지와 비동기 적으로 업데이트했습니다.프로그래밍 방식으로 이미지보기에 진행률 막대를 삽입하는 방법

이제 이미지보기에 진행률 표시 줄을 추가하여 이미지가로드 될 때까지 이미지보기에 진행률 막대가 표시되도록하려고합니다. 가로 스크롤보기 내에서 업데이트하기 때문에 xml 파일에서 imageview를 정의하지 않았습니다.

도움이 절실히 필요합니다 ... !!!

여기에 내가 이미지보기

protected ImageView asImageView(final String message,final String path){ 
    final ImageView iv=new ImageView(this); 


    AsyncImageLoaderv asyncImageLoaderTop = new AsyncImageLoaderv(); 
    Bitmap cachedImageTop= 
    asyncImageLoaderTop.loadDrawable(
      path, new AsyncImageLoaderv.ImageCallback() { 
       public void imageLoaded(Bitmap imageDrawable, 
         String imageUrl) { 

        iv.setImageBitmap(imageDrawable); 
       } 
      }); 
    iv.setImageBitmap(cachedImageTop); 
    iv.setScaleType(ImageView.ScaleType.FIT_XY); 
    LinearLayout.LayoutParams params= new LinearLayout.LayoutParams(100,120); 
    params.setMargins(10, 10, 10, 10); 
    iv.setLayoutParams(params); 

    iv.setOnClickListener(new OnClickListener() { 

     public void onClick(View arg0) { 
      startActivity(new Intent(getApplicationContext(), 
        ShowPhotoActivity.class).putExtra("imagePath", 
        path).putExtra("message", message)); 


     } 
    }); 
    return iv; 
} 

답변

1

난 그냥 비슷한 문제를 했어를 업데이트하고있는 코드입니다. ImageView에 ProgressBar를 삽입 할 수 있는지 확신 할 수 없지만 imageview 대신 표시하고 setVisibility (View.GONE)를 사용하여 숨길 수 있습니다. 함수가 ImageView를 반환합니다. 아마도 뷰 유형을 반환 할 수 있고 이미지가 없으면 뷰인 ProgressBar를 반환 할 수 있습니까? 또는 자신의 AnimationDrawable을 만들고 사용할 수 있습니다.

3

나는이 몇 살 알고 있지만, 나는 그것이 미래에 사람을 도움이 될 나는 여전히

당신은 Koush에서 제공하는 라이브러리를 사용한다 ... 게시 거라고 생각. 그것은 매우 간단하고 사용하기 쉽습니다. 플러스 그것은 당신을 위해 모든 복잡한 물건을 자동으로 처리합니다! 여기에 재현 할 필요가 없습니다 -

https://github.com/koush/UrlImageViewHelper

문서 및 자세한 설명은 위의 URL에서 확인할 수있다.

관련 문제