package com.xiaomi.xms.sales.ui; import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import com.xiaomi.xms.sales.R; import com.xiaomi.xms.sales.loader.ImageLoader; import com.xiaomi.xms.sales.model.Image; import com.xiaomi.xms.sales.model.ProductDetailsInfoItem; import com.xiaomi.xms.sales.util.Device; import com.xiaomi.xms.sales.widget.SelfBindView; import com.xiaomi.xms.sales.widget.SelfBindView.SelfBindViewInteface; public class ProductDetailsItem extends BaseListItem<ProductDetailsInfoItem> { private SelfBindView mProductDetailPhoto; public ProductDetailsItem(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); mProductDetailPhoto = (SelfBindView) findViewById(R.id.product_details_photo); } @Override public void bind(ProductDetailsInfoItem data) { final LinearLayout parentView = (LinearLayout) findViewById(R.id.container); mProductDetailPhoto.SelfBindViewCallBack = new SelfBindViewInteface() { @Override public void bindView(ImageView view, Bitmap bitmap, Image image) { parentView.setLayoutParams(new LayoutParams( android.widget.LinearLayout.LayoutParams.MATCH_PARENT, bitmap.getHeight() * Device.DISPLAY_WIDTH / bitmap.getWidth())); view.setImageBitmap(image.proccessImage(bitmap)); } }; ImageLoader.getInstance().loadImage(mProductDetailPhoto, data.getImage(), R.drawable.default_pic_large); } }