有关BaseAdapter的框架

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

相关文章
相关标签/搜索