BaseAdapter的编写,做记录


public class MyAdapter extends BaseAdapter {

    private LayoutInflater _mInflater;
    private List _list;


    public MyAdapter(Context context, List list) {
        this._mInflater = LayoutInflater.from(context);
        this._list=list;
    }

    @Override
    public int getCount() {
        return this._list.size();
    }

    @Override
    public Object getItem(int i) {
        return this._list.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {

        ViewHolder holder = null;
        if(view==null)
        {
            holder = new ViewHolder();
            view = this._mInflater.inflate(R.layout.list_item,null);
            holder.tv1 = view.findViewById(R.id.item_tv1);
            holder.tv2 = view.findViewById(R.id.item_tv2);
            view.setTag(holder);
        }
        else
        {
            holder =(ViewHolder) view.getTag();
        }
        holder.tv1.setText(this._list.get(i).getName());
        holder.tv2.setText(this._list.get(i).getSex());

        return view;
    }

    public final  class ViewHolder{
        public TextView tv1;
        public TextView tv2;
    }
}