public class ListAdapter extends BaseAdapter{
Context context;
ViewHolder holder;
public ListAdapter(Context context,List<FoodItem> foodList){
mList=foodList;
context=context;
}
public int getCount(){
return mList.size()
}
public Object getItem(int position){
return mList.get(positon);
}
public long getItemId(int position){
return positon;
}
public View getView(int position,View convertView,ViewGroup parent){
foodItem=mList.get(position);
if(convertView==null){
holder=new ViewHolder();
LayoutInflater inflater=LayoutInflater.from(context);
convertView=inflater.inflate(R.layout.food_item,null);
//对组件可以进行设置点击事件
holder.tv1=(TextView)convertView.findViewById(R.id.XXX);
holder.tv2=(TextView)convertView.findViewById(R.id.xxx);
holder.tv1.setOnClickListener()......
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
}
// 进行组件内容的设置
holder.tv1........
}
class ViewHolder{
TextView tv1,tv2;
}
}