/** * @author * @since **/ package com.xiaomi.xms.sales.ui; import android.content.Context; 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.OrderPreview; import com.xiaomi.xms.sales.util.Device; import java.text.SimpleDateFormat; import java.util.Date; public class OrderListItem extends BaseListItem<OrderPreview> { private static final int MILLSECONDS = 1000; private ImageView mImageView; private TextView mTimeView; private TextView mSecondView; private TextView mThirdFirstView; private TextView mThirdSecondView; private TextView mDeliverInfo; private TextView mDeliverInfoM1; private Context mContext; public OrderListItem(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; } @Override protected void onFinishInflate() { super.onFinishInflate(); mImageView = (ImageView) findViewById(R.id.order_list_item_photo); mTimeView = (TextView) findViewById(R.id.order_list_item_time); mDeliverInfo = (TextView) findViewById(R.id.order_list_deliverinfo); mSecondView = (TextView) findViewById(R.id.order_list_item_second); mThirdFirstView = (TextView) findViewById(R.id.order_list_item_third_first); mThirdSecondView = (TextView) findViewById(R.id.order_list_item_third_second); mDeliverInfoM1 = (TextView) findViewById(R.id.order_list_deliverinfo_m1); } @Override public void bind(OrderPreview data) { ImageLoader.getInstance() .loadImage(mImageView, data.getImage(), R.drawable.list_default_bg); SimpleDateFormat sdf = new SimpleDateFormat( mContext.getString(R.string.order_list_time_format)); mTimeView.setText(sdf.format(new Date(Long.parseLong(data.getAddTime())))); if (Device.DISPLAY_WIDTH <= 480) { if (data.getDeliverCount() > 1) { mDeliverInfoM1.setText(mContext.getString(R.string.order_deliver_info, data.getDeliverCount())); mDeliverInfoM1.setVisibility(View.VISIBLE); } else { mDeliverInfoM1.setVisibility(View.GONE); } } else { mDeliverInfoM1.setVisibility(View.GONE); if (data.getDeliverCount() > 1) { mDeliverInfo.setText(mContext.getString(R.string.order_deliver_info, data.getDeliverCount())); mDeliverInfo.setVisibility(View.VISIBLE); } else { mDeliverInfo.setVisibility(View.GONE); } } mSecondView.setText(mContext.getString(R.string.order_list_fee) + mContext.getString(R.string.order_list_rmb) + data.getFee()); mThirdFirstView.setText(R.string.order_list_status); mThirdSecondView.setText(data.getOrderStatusString()); } }