package com.partynetwork.iparty.contacts;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.partynetwork.dataprovider.util.IPartyUtil;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.bean.BLogin;
import com.partynetwork.iparty.app.common.BitmapManager;
import com.partynetwork.iparty.helper.IntentHelper;
import com.partynetwork.myview.myimageview.CircularImage;
public class ContactsUserInfoView extends LinearLayout implements OnClickListener {
private Context mContext;
/**
* 头像
*/
private CircularImage head;
/**
* 姓名
*/
private TextView name;
/**
* 基本信息
*/
private TextView content;
/** 数据源 */
private BLogin info;
private BitmapManager bitmapManager;
/**
*
* 构造函数
*
* @param context
*/
public ContactsUserInfoView(Context context,BitmapManager bitmapManager) {
super(context);
this.mContext = context;
this.bitmapManager=bitmapManager;
View.inflate(context, R.layout.contacts_recommend_item, this);
init();
}
/**
* 数据初始化
*/
private void init() {
initView();
}
/**
* 实例化对象
*/
private void initView() {
head = (CircularImage) this.findViewById(R.id.head);
head.setOnClickListener(this);
name = (TextView) this.findViewById(R.id.name);
content = (TextView) this.findViewById(R.id.content);
}
/**
* 事件监听
*
* @param view
*/
public void onClick(View view) {
switch (view.getId()) {
case R.id.head:
IntentHelper.goPersonalCenterActivity(mContext,
Integer.parseInt(view.getTag().toString()));
break;
default:
break;
}
}
/**
* 设置数据源
*
* @param contact
*/
public void setInfo(BLogin info) {
this.info = info;
// 头像
bitmapManager.loadBitmap(info.getFace(), head);
head.setTag(this.info.getUid());
// 姓名
name.setText(this.info.getName());
// 性别
IPartyUtil.getInstance().addSexImg(mContext, name, info.getSex());
// 基本信息
content.setText(this.info.getState() + " " + this.info.getAge() + " "
+ this.info.getLocation());
}
}