package com.example.slidingmenu.yujing.client.activity.friends; import java.util.HashMap; import java.util.List; import java.util.Map; 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.example.slidingmenu.R; import com.example.slidingmenu.yujing.client.database.table.Friend; public class AllPeopleAdapter extends BaseAdapter{ private Context mContext; private List<? extends Map<String, ?>> mData; public AllPeopleAdapter(Context context, List<? extends Map<String, ?>> data) { mContext = context; mData = data; } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @SuppressWarnings("unchecked") @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = new ViewHolder(); if(convertView == null) { LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.friends_layout_item, null); holder.thumb = (ImageView) convertView.findViewById(R.id.friends_thumb); holder.name = (TextView) convertView.findViewById(R.id.friends_name); holder.status = (TextView) convertView.findViewById(R.id.friends_status); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } HashMap<String, Object> item = (HashMap<String, Object>) getItem(position); holder.name.setText(item.get(Friend.name).toString()); holder.status.setText(item.get(Friend.ID).toString()); return convertView; } static class ViewHolder{ ImageView thumb; TextView name; TextView status; } }