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;
}
}