package us.pinguo.edit.sdk.adapter;
import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import us.pinguo.edit.sdk.R;
import us.pinguo.edit.sdk.base.view.EffectTypeMaskView;
import us.pinguo.edit.sdk.base.widget.BaseHoriScrollItemAdapter;
import us.pinguo.edit.sdk.base.widget.LinearHoriScrollView;
import us.pinguo.edit.sdk.core.model.PGEftPkgDispInfo;
import us.pinguo.edit.sdk.core.utils.SystemUtils;
import us.pinguo.edit.sdk.widget.ImageLoaderView;
public class PGEditEffectTypeHoriScrollItemAdapter extends BaseHoriScrollItemAdapter {
private Context mContext;
private View.OnClickListener mOnItemViewClickListener;
public void setContext(Context context) {
mContext = context;
}
@Override
public View initView(LinearHoriScrollView parent, Context context, int position) {
// FIXME 封装接口
PGEftPkgDispInfo dispInfo = (PGEftPkgDispInfo) mList.get(position);
View itemView = View.inflate(mContext, R.layout.layout_effect_type_item, null);
ImageLoaderView icon = (ImageLoaderView) itemView.findViewById(R.id.effect_type_image);
TextView text = (TextView) itemView.findViewById(R.id.effect_type_text);
View colorBar = itemView.findViewById(R.id.effect_type_color_bar);
icon.setScaleType(ImageView.ScaleType.FIT_XY);
itemView.setTag(dispInfo);
itemView.setOnClickListener(mOnItemViewClickListener);
EffectTypeMaskView effectTypeMaskView = (EffectTypeMaskView) itemView.findViewById(R.id.effect_type_mask);
effectTypeMaskView.setEffectTypeBackgroundColor(dispInfo.getColor() & 0xb3ffffff);
effectTypeMaskView.setNormalMaskBackgroudDrawable(
createStateListDrawable(0x33000000, dispInfo.getColor() & 0xb3ffffff));
effectTypeMaskView.showEffectTypeMask(false);
colorBar.setBackgroundColor(dispInfo.getColor());
icon.setImageUrl(dispInfo.getIconFileUrl(mContext));
String info = SystemUtils.getLocationInfo();
text.setText(dispInfo.getName(info.replace("-", "_")));
return itemView;
}
public void setOnItemViewClickListener(View.OnClickListener onItemViewClickListener) {
mOnItemViewClickListener = onItemViewClickListener;
}
}