package cn.mutils.app.event.listener;
import android.graphics.drawable.Drawable;
import android.view.View;
import com.lidroid.xutils.BitmapUtils;
import com.lidroid.xutils.bitmap.callback.BitmapLoadCallBack;
import com.lidroid.xutils.bitmap.callback.DefaultBitmapLoadCallBack;
import cn.mutils.app.ui.core.IDefaultDrawableView;
import cn.mutils.core.event.IListener;
/**
* Call back for BitmapUtils
*
* @see BitmapUtils#display(View, String, BitmapLoadCallBack)
*/
public class AppBitmapLoadCallBack<T extends View> extends DefaultBitmapLoadCallBack<T> implements IListener {
/**
* Subclass need to override this method
*
* @param container View
* @param uri Uri
* @param drawable loadFailedDrawable of BitmapDisplayConfig
*/
@Override
public void onLoadFailed(T container, String uri, Drawable drawable) {
if (container instanceof IDefaultDrawableView) {
IDefaultDrawableView v = (IDefaultDrawableView) container;
if (v.getDefault() != null) {
v.showDefault();
return;
}
}
this.setDrawable(container, drawable);
}
}