package com.partynetwork.iparty.assistant; import com.partynetwork.dataprovider.util.StringUtil; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.helper.IntentHelper; import com.partynetwork.iparty.info.AssistantPartyInfo; import com.partynetwork.iparty.info.OrderInfo; import android.content.Context; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class AssistantInfoView extends LinearLayout{ private ImageView icon; private TextView title; private TextView time; private TextView address; private TextView state; /** 数据对象 */ private AssistantPartyInfo info; /** 上下文 */ private Context mContext; private BitmapManager bitmapManager; public AssistantInfoView(Context context,BitmapManager bitmapManager) { super(context); mContext = context; this.bitmapManager=bitmapManager; View.inflate(context, R.layout.assistant_info_item, this); initView(); setListener(); } /** * 实例化 */ private void initView() { icon = (ImageView) findViewById(R.id.icon); title = (TextView) findViewById(R.id.title); time = (TextView) findViewById(R.id.time); address = (TextView) findViewById(R.id.address); state = (TextView) findViewById(R.id.state); } /** * */ private void setListener() { this.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (info == null) { return; } try { OrderInfo orderInfo = (OrderInfo) info; IntentHelper.goOrderInfoActivity(mContext, orderInfo.getOrderId()); } catch (Exception e) { IntentHelper.goPartyInfoActivity(mContext, info.getIpartyId()); } } }); } /** * 初始化 */ private void init() { ininData(); } /** * 初始化数据 */ private void ininData() { if (info == null) { return; } // 图标 String icon = info.getEventFrontCoverUrl(); if (icon != null && !icon.equals("")) { bitmapManager.loadBitmap(icon, this.icon); } // 标题 String title = info.getEventTitle(); if (title != null && !title.equals("")) { this.title.setText(title); } // 时间 String time = info.getJoinTime(); if (time != null && !time.equals("")) { this.time.setText(StringUtil.getStrTime(time)); } // 地址 String address = info.getEventAddress(); if (address != null && !address.equals("")) { this.address.setText(address); } // 状态 // 活动当前状态:0 正在举办;1 成功举办;2 举办失败;3 预热中 int state = info.getEventStatus(); String steteS = ""; switch (state) { case 0: steteS = "正在举办"; break; case 1: steteS = "成功举办"; break; case 2: steteS = "举办失败"; break; case 3: steteS = "预热中"; break; default: steteS = "正在举办"; break; } this.state.setText("Party状态:" + steteS); } public void setInfo(AssistantPartyInfo info) { this.info = info; init(); } /** * @return icon */ public ImageView getIcon() { return icon; } /** * @param icon * 要设置的 icon */ public void setIcon(ImageView icon) { this.icon = icon; } /** * @return title */ public TextView getTitle() { return title; } /** * @param title * 要设置的 title */ public void setTitle(TextView title) { this.title = title; } /** * @return time */ public TextView getTime() { return time; } /** * @param time * 要设置的 time */ public void setTime(TextView time) { this.time = time; } /** * @return address */ public TextView getAddress() { return address; } /** * @param address * 要设置的 address */ public void setAddress(TextView address) { this.address = address; } /** * @return state */ public TextView getState() { return state; } /** * @param state * 要设置的 state */ public void setState(TextView state) { this.state = state; } }