package com.tencent.hq.qq.adapter; import java.util.List; import android.app.ProgressDialog; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import cn.bmob.im.BmobChatManager; import cn.bmob.im.bean.BmobChatUser; import cn.bmob.im.config.BmobConfig; import cn.bmob.v3.listener.PushListener; import com.nostra13.universalimageloader.core.ImageLoader; import com.tencent.hq.qq.R; import com.tencent.hq.qq.adapter.base.BaseListAdapter; import com.tencent.hq.qq.adapter.base.ViewHolder; import com.tencent.hq.qq.util.ImageLoadOptions; /**���Һ��� * @ClassName: AddFriendAdapter * @Description: TODO * @author smile * @date 2014-6-25 ����10:56:33 */ public class AddFriendAdapter extends BaseListAdapter<BmobChatUser> { public AddFriendAdapter(Context context, List<BmobChatUser> list) { super(context, list); // TODO Auto-generated constructor stub } @Override public View bindView(int arg0, View convertView, ViewGroup arg2) { // TODO Auto-generated method stub if (convertView == null) { convertView = mInflater.inflate(R.layout.item_add_friend, null); } final BmobChatUser contract = getList().get(arg0); TextView name = ViewHolder.get(convertView, R.id.name); ImageView iv_avatar = ViewHolder.get(convertView, R.id.avatar); Button btn_add = ViewHolder.get(convertView, R.id.btn_add); String avatar = contract.getAvatar(); if (avatar != null && !avatar.equals("")) { ImageLoader.getInstance().displayImage(avatar, iv_avatar, ImageLoadOptions.getOptions()); } else { iv_avatar.setImageResource(R.drawable.default_head); } name.setText(contract.getUsername()); btn_add.setText("添加"); btn_add.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub final ProgressDialog progress = new ProgressDialog(mContext); progress.setMessage("正在添加..."); progress.setCanceledOnTouchOutside(false); progress.show(); //����tag���� BmobChatManager.getInstance(mContext).sendTagMessage(BmobConfig.TAG_ADD_CONTACT, contract.getObjectId(),new PushListener() { @Override public void onSuccess() { // TODO Auto-generated method stub progress.dismiss(); ShowToast("发送请求成功,等待对方验证֤!"); } @Override public void onFailure(int arg0, final String arg1) { // TODO Auto-generated method stub progress.dismiss(); ShowToast("发送请求失败,请重新添加!"); ShowLog("发送请求失败:"+arg1); } }); } }); return convertView; } }