package com.xiaomi.xms.sales.ui;
import android.content.Context;
import android.graphics.Paint;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.xiaomi.xms.sales.R;
import com.xiaomi.xms.sales.loader.ImageLoader;
import com.xiaomi.xms.sales.model.HomeInfo;
public class HomeListItem extends BaseListItem<HomeInfo> {
private static final String TAG = "HomeListItem";
private ImageView mHomePhoto;
private ImageView mActivityTypePhoto;
private TextView mProductName;
private TextView mProductDetail;
private TextView mProductPrice;
private TextView mFullPrice;
public HomeListItem(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mHomePhoto = (ImageView) findViewById(R.id.home_photo);
mActivityTypePhoto = (ImageView) findViewById(R.id.activity_type_photo);
mProductName = (TextView) findViewById(R.id.product_name);
mProductDetail = (TextView) findViewById(R.id.product_detial);
mProductPrice = (TextView) findViewById(R.id.product_price);
mFullPrice = (TextView) findViewById(R.id.full_price);
mFullPrice.getPaint().setFlags(Paint.ANTI_ALIAS_FLAG | Paint.STRIKE_THRU_TEXT_FLAG);
}
@Override
public void bind(HomeInfo data) {
ImageLoader.getInstance().loadImage(mHomePhoto, data.getHomeThumbnail(),
R.drawable.default_pic_small_inverse);
if (null == data.getActivityIcon()) {
mActivityTypePhoto.setImageResource(0);
mActivityTypePhoto.setVisibility(View.GONE);
} else {
mActivityTypePhoto.setVisibility(View.VISIBLE);
ImageLoader.getInstance().loadImage(mActivityTypePhoto, data.getActivityIcon(), 0);
}
setTag(data);
mProductName.setText(data.getProductName());
mProductDetail.setText(data.getProductDetail());
mProductPrice.setText(getContext().getString(R.string.home_product_price_format, data.getProductPrice()));
mFullPrice.setText(getContext().getString(R.string.home_product_price_format, data.getFullPrice()));
if (TextUtils.isEmpty(data.getProductPrice())) {
mProductPrice.setVisibility(GONE);
} else {
mProductPrice.setVisibility(VISIBLE);
}
if (TextUtils.isEmpty(data.getFullPrice())
|| TextUtils.equals(data.getFullPrice(), data.getProductPrice())) {
mFullPrice.setVisibility(GONE);
} else {
mFullPrice.setVisibility(VISIBLE);
}
}
}