@Override
 public void setImageURI(Uri uri) {
   super.setImageURI(uri);
   if (null != mAttacher) {
     mAttacher.update();
   }
 }
 @Override
 public void setImageResource(int resId) {
   super.setImageResource(resId);
   if (null != mAttacher) {
     mAttacher.update();
   }
 }
 @Override
 // setImageBitmap calls through to this method
 public void setImageDrawable(Drawable drawable) {
   super.setImageDrawable(drawable);
   if (null != mAttacher) {
     mAttacher.update();
   }
 }
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    progressBar.setVisibility(View.VISIBLE);
    final ImageView image = mImageView;
    image.setTag(mImageUrl);
    Bitmap bm =
        AsyncImageManager.getInstance()
            .loadImage(
                PathConstant.ICON_ROOT_PATH,
                mImageUrl.hashCode() + "",
                mImageUrl,
                true,
                false,
                new AsyncImageLoadedCallBack() {

                  @Override
                  public void imageLoaded(Bitmap imageBitmap, String imgUrl) {
                    if (imageBitmap == null) {
                      image.setImageResource(R.drawable.game_info_gry_load_bg_after);
                      progressBar.setVisibility(View.GONE);
                      mAttacher.update();
                    } else {
                      if (image.getTag().equals(imgUrl)) {
                        image.setImageBitmap(imageBitmap);
                        progressBar.setVisibility(View.GONE);
                        mAttacher.update();
                      }
                    }
                  }
                });
    if (bm != null) {
      image.setImageBitmap(bm);
      progressBar.setVisibility(View.GONE);
      mAttacher.update();
    } else {
      // 默认
    }
  }
Exemplo n.º 5
0
 public void update() {
   mAttacher.update();
 }