package com.partynetwork.iparty.imessage;
import com.partynetwork.dataprovider.util.StringUtil;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.common.BitmapManager;
import com.partynetwork.iparty.app.entities.Notice;
import com.partynetwork.iparty.helper.IntentHelper;
import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MessageInfoView extends RelativeLayout {
private ImageView head;// 头像
private ImageView icon;// 图标
// private LinearLayout content;// 正文
private TextView name;// 姓名
private TextView title;// 标题
private TextView time;// 时间
/** 数据对象 */
private Notice info;
/** 上下文 */
private Context mContext;
private BitmapManager bitmapManager;
public MessageInfoView(Context context, BitmapManager bitmapManager) {
super(context);
mContext = context;
this.bitmapManager = bitmapManager;
View.inflate(context, R.layout.message_info_item, this);
initView();
setListener();
}
/**
*
*/
private void setListener() {
// 0:iparty;1:i分享;2:相册;3:照片;4:个人中心;5:助手6:URL(要是看不懂,写的时候先找下我)
this.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
switch (info.getEventType()) {
case 0:
IntentHelper.goPartyInfoActivity(mContext,
info.getEventId());
break;
case 1:
IntentHelper.goShareInfoActivity(mContext,
info.getEventId());
break;
case 2:
break;
case 3:
break;
case 4:
IntentHelper.goPersonalCenterActivity(mContext,
info.getEventId());
break;
case 5:
break;
case 6:
break;
default:
break;
}
}
});
}
/**
* 初始化控件
*/
private void initView() {
head = (ImageView) findViewById(R.id.head);
icon = (ImageView) findViewById(R.id.icon);
// content = (LinearLayout) findViewById(R.id.content);
name = (TextView) findViewById(R.id.name);
title = (TextView) findViewById(R.id.title);
time = (TextView) findViewById(R.id.time);
}
/**
* 初始化数据
*/
private void ininData() {
if (info == null) {
return;
}
// 头像
String headUrl = info.getUserHeadUrl();
if (headUrl != null && !headUrl.equals("")) {
bitmapManager.loadBitmap(headUrl, head);
}
String photoUrl = info.getEventPhotoUrl();
if (photoUrl != null && !photoUrl.equals("")) {
icon.setVisibility(View.VISIBLE);
bitmapManager.loadBitmap(headUrl, icon);
} else {
icon.setVisibility(View.GONE);
}
// 姓名
String name = info.getUserName();
if (name != null && !name.equals("")) {
this.name.setVisibility(View.VISIBLE);
this.name.setText(name);
} else {
this.name.setVisibility(View.GONE);
}
// 标题
String title = info.getMessageContent();
if (title != null && !title.equals("")) {
this.title.setVisibility(View.VISIBLE);
this.title.setText(StringUtil.Html2Text(title));
} else {
this.title.setVisibility(View.GONE);
}
// 时间
String time = info.getMessageTime();
if (time != null && !time.equals("")) {
this.time.setVisibility(View.VISIBLE);
this.time.setText(time);
} else {
this.time.setVisibility(View.GONE);
}
}
public void setInfo(Notice info) {
this.info = info;
ininData();
}
}