package com.partynetwork.iparty.contacts;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.common.BitmapManager;
import com.partynetwork.iparty.helper.IntentHelper;
import com.partynetwork.iparty.info.ContactsInfo;
import com.partynetwork.myview.myimageview.CircularImage;
public class ContactsListView extends LinearLayout implements OnClickListener{
private Activity mActivity;
/**
* key的布局
*/
private LinearLayout key_ll;
/**
* key的文本
*/
private TextView key_tv;
/**
* 是否选择
*/
private ImageView choose;
/**
* 头像
*/
private CircularImage head;
/**
* 姓名
*/
private TextView name;
/**
* 当前好友
*/
private ContactsInfo info;
/**布局的类型*/
private int pageType;
private BitmapManager bitmapManager;
/**
*
* @param activity
*/
public ContactsListView(Activity activity,int pageType,BitmapManager bitmapManager) {
super(activity);
this.mActivity = activity;
this.pageType=pageType;
this.bitmapManager=bitmapManager;
View.inflate(activity, R.layout.contacts_item, this);
init();
}
/**
* 点击事件处理
*/
public void itemClick() {
if (info.getIsChoose()==1) {
choose.setImageResource(R.drawable.contacts_normal);
info.setIsChoose(0);
} else {
choose.setImageResource(R.drawable.contacts_selected);
info.setIsChoose(1);
}
}
/**
* 界面初始化
*/
public void init() {
initView();
if(pageType==1){
choose.setVisibility(View.VISIBLE);
}else{
choose.setVisibility(View.GONE);
}
}
/**
* 初始化
*/
private void initView() {
key_ll=(LinearLayout) this.findViewById(R.id.key_ll);
key_tv=(TextView) this.findViewById(R.id.key_tv);
choose=(ImageView) this.findViewById(R.id.choose);
head=(CircularImage) this.findViewById(R.id.head);
head.setOnClickListener(this);
name=(TextView) this.findViewById(R.id.name);
}
/**
* 点击事件
*
* @param view
*/
public void onClick(View view) {
switch (view.getId()) {
case R.id.head:
IntentHelper.goPersonalCenterActivity(mActivity, Integer.parseInt(view.getTag().toString()));
break;
default:
break;
}
}
public void setInfo(ContactsInfo info) {
this.info=info;
setHead(info.getUserHeadUrl());
setName(info.getUserName());
setChoose(info.getIsChoose());
}
private void setChoose(int isChoose) {
if (isChoose==0) {
choose.setImageResource(R.drawable.contacts_normal);
} else {
choose.setImageResource(R.drawable.contacts_selected);
}
}
/**
* @return activity
*/
public Activity getActivity() {
return mActivity;
}
/**
* @param activity
* 要设置的 activity
*/
public void setActivity(Activity activity) {
this.mActivity = activity;
}
/**
* @return key_ll
*/
public LinearLayout getKeyLayout() {
return key_ll;
}
/**
* @return key_tv
*/
public TextView getKey() {
return key_tv;
}
/**
* @param key_tv
* 要设置的 key_tv
*/
public void setKey(String key) {
this.key_tv.setText(key);
}
/**
* @return choose
*/
public ImageView getChoose() {
return choose;
}
/**
* @param choose
* 要设置的 choose
*/
public void setChoose(ImageView choose) {
this.choose = choose;
}
/**
* @return head
*/
public CircularImage getHead() {
return head;
}
/**
* @param head
* 要设置的 head
*/
public void setHead(String headUrl) {
head.setTag(info.getUserId());
bitmapManager.loadBitmap(headUrl, head);
}
/**
* @return name
*/
public TextView getName() {
return name;
}
/**
* @param name
* 要设置的 name
*/
public void setName(String name) {
this.name.setText(name);
}
/**
* @return info
*/
public ContactsInfo getInfo() {
return info;
}
}