BaseAdapter創(chuàng)建子條目視圖
如果沒(méi)有,則創(chuàng)建新的視圖,有則直接取出,下面的第八個(gè)復(fù)用的第一個(gè)的視圖,為什么還會(huì)創(chuàng)建一個(gè)新的視圖
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.item_mybaseadapter,null);
viewHolder = new ViewHolder();
viewHolder.head = (ImageView) convertView.findViewById(R.id.iv_photo);
viewHolder.name = (TextView) convertView.findViewById(R.id.tv_name);
viewHolder.age = (TextView) convertView.findViewById(R.id.tv_age);
viewHolder.message = (TextView) convertView.findViewById(R.id.tv_message);
convertView.setTag(viewHolder);
Log.e("--main--", position+"");
}
一個(gè)屏幕最多顯示7條子條目,為什么打印8條
2016-12-21
?但是第八個(gè)子條目復(fù)用的不是第一個(gè)的視圖嗎,不為null,為什么還打印
2016-12-20
你向上滾動(dòng)后,第一個(gè)子條目已經(jīng)從上方的屏幕中滾動(dòng)出去,而第八個(gè)子條目則從屏幕下方進(jìn)來(lái),全部顯示完成后,不是打印8條么?