package com.banking.xc.utils.ui.view;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.ImageView;
import skytv_com.banking.enjoymovie.R;
import com.banking.xc.utils.ExceptionDrawable;
import com.banking.xc.utils.HttpGroup;
import com.banking.xc.utils.HttpGroup.HttpError;
import com.banking.xc.utils.HttpGroup.HttpGroupSetting;
import com.banking.xc.utils.HttpGroup.HttpResponse;
import com.banking.xc.utils.HttpGroup.HttpSetting;
import com.banking.xc.utils.ImageUtil;
import com.banking.xc.utils.ImageUtil.InputWay;
import com.banking.xc.utils.Log;
import com.banking.xc.utils.MyActivity;
public class AdapterItemView {
private final String TAG = "AdapterItemView";
private View root;
private View line;
private MyActivity mContext;
public AdapterItemView(MyActivity context) {
mContext = context;
root = ImageUtil.inflate(R.layout.app_my_jd_item, null);
}
public View getView() {
return root;
}
public void setLineVisibility(int flag) {
if (line != null) {
line.setVisibility(flag);
}
}
/**
* 加载商品图片
*
* @param context
* @param icon
* @param url
*/
public void setDrawable(final ImageView icon, String url) {
icon.setBackgroundDrawable(new ExceptionDrawable(mContext, "加载中",ExceptionDrawable.LOADING));
HttpSetting httpSetting = new HttpSetting();
httpSetting.setUrl(url);
httpSetting.setType(HttpGroupSetting.TYPE_IMAGE);
//httpSetting.setCacheMode(HttpSetting.CACHE_MODE_AUTO);
//httpSetting.setLocalFileCache(true);
//httpSetting.setLocalFileCacheTime(CacheTimeConfig.MY_JD_ORDER_BUTTON_IMAGE_CACHE);
httpSetting.setEffect(HttpSetting.EFFECT_NO);
httpSetting.setListener(new HttpGroup.OnAllListener() {
@Override
public void onProgress(int max, int progress) {
}
@Override
public void onError(HttpError error) {
if (Log.D) {
Log.d(TAG, " -->> " + error.getErrorCodeStr());
}
mContext.post(new Runnable() {
@Override
public void run() {
icon.setBackgroundDrawable(new ExceptionDrawable(mContext, "暂无图片",ExceptionDrawable.NOPICTURE));
}
});
}
@Override
public void onEnd(HttpResponse httpResponse) {
if (Log.D) {
Log.d(TAG, " -->> onEnd");
}
Bitmap bitmap = ImageUtil.createBitmap(InputWay.createInputWay(httpResponse) , 0, 0);
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
final Drawable drawable = bitmapDrawable;
mContext.post(new Runnable() {
@Override
public void run() {
if (drawable != null) {
icon.setBackgroundDrawable(drawable);
} else {
icon.setBackgroundDrawable(new ExceptionDrawable(mContext, "暂无图片",ExceptionDrawable.NOPICTURE));
}
}
});
}
@Override
public void onStart() {
}
});
mContext.getHttpGroupaAsynPool().add(httpSetting);
}
}