public abstract class MyBaseAdapter<T> extends BaseAdapter {
protected List<T> list;
protected LayoutInflater mLayoutInflate;this
public MyBaseAdapter(Context context, List<T> list) {
mLayoutInflate = LayoutInflater.from(context);
this.list = list;
}指针
public int getCount() {
//防止集合为null时,报空指针错误
//当集合为null时,返回0
return list!=null? list.size():0;
}继承
public Object getItem(int position) {
return list.get(position);
}get
public long getItemId(int position) {
return position;
}
}it
外部调用的时候必需要重写getView方法;io
数据源使用泛型,不定死数据源,继承的子类能够直接调用数据源。class