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