为了账号安全,请及时绑定邮箱和手机立即绑定

BaseAdapter创建子条目视图

如果没有,则创建新的视图,有则直接取出,下面的第八个复用的第一个的视图,为什么还会创建一个新的视图

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+"");

}

一个屏幕最多显示7条子条目,为什么打印8条

正在回答

2 回答

 但是第八个子条目复用的不是第一个的视图吗,不为null,为什么还打印

1 回复 有任何疑惑可以回复我~

你向上滚动后,第一个子条目已经从上方的屏幕中滚动出去,而第八个子条目则从屏幕下方进来,全部显示完成后,不是打印8条么?

0 回复 有任何疑惑可以回复我~
#1

慕工程8577150 提问者

但是第八个子条目复用的不是第一个的视图吗,不为null,为什么还打印
2016-12-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-BaseAdapter的使用与优化
  • 参与学习       42593    人
  • 解答问题       93    个

了解数据适配器的使用方法,写出高效、文艺的BaseAdapter

进入课程

BaseAdapter创建子条目视图

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信