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