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