标签: Android Adapter ViewHolder
Adapter 的理解
Adapter :适配器,因为 ListView 是一个 View ,不能添加子项,因此在呈现数据的时候就需要某种工具将数据呈现在 ListView 上,而 Adapter 就能充当此角色。常用的 Adapter:ArrayAdapter、BaseAdapter等。
ViewHolder 的理解
要想使用 ListView 就需要编写一个 Adapter 将数据适配到 ListView上,而为了节省资源提高运行效率,一般自定义类 ViewHolder 来减少 findViewById() 的使用以及避免过多地 inflate view,从而实现目标。
Adapter的定义
继承 BaseAdapter (可在继承的时候指定泛型,扩展使用);
重写四个基本方法:
getCount():获取数据的总的数量,返回 int 类型的结果;
getItem(int position) :获取指定位置的数据,返回该数据;
getItemId(int position):获取指定位置数据的id,返回该数据的id,一般以数据所在的位置作为它的id;
getView(int position,View convertView,ViewGroup parent):关键方法,用于确定列表项
创建 ViewHolder (包含列表项的控件。)
代码展示(部分)
public class MyListAdapter extends BaseAdapter // 类