@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 { // 默认 } }
public void update() { mAttacher.update(); }