BaseAdapter

BaseAdapter中的绘制

  • getCount():
  • getView():
  • getItem():
  • getItemId():

当系统开始绘制ListView的时候,首先调用getCount()方法。得到它的返回值,即ListView的长度。然后系统调用getView()方法,根据这个长度逐一绘制ListView的每一行。也就是说,如果让getCount()返回1,那么只显示一行。而getCount()和getItemId()则在需要处理和取得Adapter中的数据时调用。在getView()方法中,当convertView为空时,用setTag()方法为每个View绑定一个存放控件的ViewHolder对象。当convertView不为空,重复利用已经创建的view的时候,使用getTag()方法获取绑定的ViewHolder对象,这样就避免了findViewById()对控件的层层查询,而是快速定位到控件。