您的位置:首页 > 其它

ListView的Adapter中,getView方法得position连续多次传入0

2013-06-06 10:34 393 查看
今天做项目遇到一个问题,ListView适配的时候多出了两条数据。

检查后发现集合中没问题,

debug之后发现getView被调用了多次,依次传入的position为0001234,前两个0是怎么回事?

查了一下,前两个0是 绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了getView方法。

if (parent.getChildCount() == position){

//里面就是正常的position

}

else {

//临时的position=0 }




如上图,周四的1和周五的1都是不应该存在的。

今天做项目遇到一个问题,ListView适配的时候多出了两条数据。

检查后发现集合中没问题,

debug之后发现getView被调用了多次,依次传入的position为0001234,前两个0是怎么回事?

查了一下,前两个0是 绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了getView方法。

if (parent.getChildCount() == position){

//里面就是正常的position

}

else {

//临时的position=0 }




如上图,周四的1和周五的1都是不应该存在的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: