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