重点就是Adapter在实现基本的方法后实现了getTypeCount()和getItemType()两个方法
getTypeCount() 返回一共有几种布局,对应就是创建几个缓冲池,不重写该方法就是一共一个布局,就是创建一个缓冲池
getItemType(int position)根据position返回布局种类,对应在getView方法中参数convertView从哪个缓冲池中取
getView(。。。) { //在只有一个布局,也就是只有一个缓冲池的情况下,参数convertView就是上次getView返回的View
int type = getItemType();
if(convertView == null) {
switch(type) {
case
case
}
} else {
switch(type) {
case
case
}
}
}