/** * */ package com.d3.d3xmpp.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView; import com.d3.d3xmpp.R; import com.d3.d3xmpp.constant.Constants; import com.d3.d3xmpp.constant.ImgConfig; import com.d3.d3xmpp.constant.MyApplication; import com.d3.d3xmpp.dao.NewFriendDbHelper; import com.d3.d3xmpp.model.Friend; import com.d3.d3xmpp.util.CircularImage; import com.d3.d3xmpp.util.Tool; import com.d3.d3xmpp.util.XmppLoadThread; import com.d3.d3xmpp.xmpp.XmppConnection; /** * @author MZH * */ public class SearchAdapter extends ArrayAdapter<String> { Context context; public boolean isNewFriend = false; //��������� public SearchAdapter(Context context) { super(context, 0); this.context = context; } public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.row_search, null); } final String item = getItem(position); CircularImage imgView = (CircularImage) convertView.findViewById(R.id.imgView); TextView nameView = (TextView) convertView.findViewById(R.id.nameView); final Button addBtn = (Button) convertView.findViewById(R.id.addBtn); nameView.setText(item); ImgConfig.showHeadImg(item, imgView); if (NewFriendDbHelper.getInstance(getContext()).isDeal(item)) { addBtn.setVisibility(View.GONE); } else{ addBtn.setVisibility(View.VISIBLE); addBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new XmppLoadThread(context) { @Override protected void result(Object o) { if ((Boolean) o) { Tool.initToast(context, context.getString(R.string.add_friends_success)); addBtn.setVisibility(View.GONE); NewFriendDbHelper.getInstance(MyApplication.getInstance()).delFriend(item); } } @Override protected Object load() { return XmppConnection.getInstance().addUser(item); } }; } }); } if (!isNewFriend) { addBtn.setVisibility(View.GONE); } return convertView; } }