您的位置:首页 > 移动开发 > Android开发

有关BaseAdapter的框架

2016-05-26 11:34 417 查看
public abstract class MyBaseAdapter<T> extends BaseAdapter {
protected List<T> list;
protected LayoutInflater mLayoutInflate;

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

public long getItemId(int position) {
return position;
}
}

外部调用的时候必须要重写getView方法;

数据源使用泛型,不定死数据源,继承的子类可以直接调用数据源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android BaseAdapter