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