首先,需要写一个类继承BaseAdapter
如:
private class recordGridAdapter extends BaseAdapter{
private LayoutInflater mInflater;
private Context mContext;
public recordGridAdapter(Context context) {
this.mContext=context;
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return examList.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// 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.do_record_item, null);
holder.numTv = (TextView)convertView.findViewById(R.id.numTv);
convertView.setTag(holder);
}
return convertView;
}
}
这里有一个ViewHolder 这个类是干嘛的呢。就是重复利用你的每个item的组件的,也就是说,重新赋值,不需要每次创建。
public final class ViewHolder{
public TextView numTv;
}