package com.sogou.sogouchat.ui; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.sogou.sogouchat.R; import com.sogou.sogouchat.SogouChatApp; import com.sogou.sogouchat.bean.ContactNode; import com.sogou.sogouchat.bean.TelNode; import com.sogou.sogouchat.ui.NewsListAdapter.ViewHolder; public class ContactListAdapter extends BaseAdapter { public final class ViewHolder{ public ImageView mImg; public TextView mName; public TextView mTel; } public ArrayList<TelNode> mData = new ArrayList<TelNode>(); private LayoutInflater mInflater; private TabMainActivity mActivity; private View mCustomItem; SogouChatApp mApp; public ContactListAdapter(Context context, SogouChatApp app){ mActivity =(TabMainActivity) context; mInflater = LayoutInflater.from(context); mApp = app; extraList(); } private void extraList() { mData = (ArrayList<TelNode>) mApp.mTelList; } public ArrayList<TelNode> getData(){ return mData; } @Override public int getCount() { // TODO Auto-generated method stub return getData().size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder=new ViewHolder(); convertView = mInflater.inflate(R.layout.item_contact_list, null); holder.mImg = (ImageView)convertView.findViewById(R.id.contact_icon); holder.mName = (TextView)convertView.findViewById(R.id.contact_text_name); holder.mTel = (TextView)convertView.findViewById(R.id.contact_text_tel); convertView.setTag(holder); }else { holder = (ViewHolder)convertView.getTag(); } TelNode telNode = mData.get(position); holder.mName.setText(telNode.mName); holder.mTel.setText(telNode.mTel); return convertView; } }