당신이 마지막
ImageAware 코드 displayImage (문자열, 이미지 뷰)에 대한 그 로더 디스플레이 이미지를 확인할 수는
public void displayImage(String uri, ImageView imageView) {
this.displayImage(uri, (ImageAware)(new ImageViewAware(imageView)), (DisplayImageOptions)null, (ImageLoadingListener)null, (ImageLoadingProgressListener)null);
}
이하 그리고 ImageAware는 추상 클래스를 확장 ViewAware, 여기에 두 가지 중요한 방법이 있습니다
,
protected abstract void setImageDrawableInto(Drawable var1, View var2);
protected abstract void setImageBitmapInto(Bitmap var1, View var2);
검사 두 방법은 ImageAware에 의해 구현
protected void setImageDrawableInto(Drawable drawable, View view) {
((ImageView)view).setImageDrawable(drawable);
if(drawable instanceof AnimationDrawable) {
((AnimationDrawable)drawable).start();
}
}
protected void setImageBitmapInto(Bitmap bitmap, View view) {
((ImageView)view).setImageBitmap(bitmap);
}
그래서 당신은 다른보기 가을 setBackground의 사용하면서 이미지 뷰, 여기, 비트 맵을 표시 setImageBitmap를 사용 것을 볼 수있다 다른보기의 클래스입니다.
public class CustomViewAware extends ViewAware {
public CustomViewAware(View view) {
super(view);
}
@Override
protected void setImageDrawableInto(Drawable drawable, View view) {
view.setBackgroundDrawable(drawable);
}
@Override
protected void setImageBitmapInto(Bitmap bitmap, View view) {
view.setBackgroundDrawable(new BitmapDrawable(bitmap));
}
Sneha, Universal Image Loader에 대해 많이 알지 못합니다.하지만 Android Query가이 문제를 해결할 것이라고 생각합니다. –