gridview 加载时,position=0被重复加载

来源:互联网 发布:淘宝古装哪家比较好的 编辑:程序博客网 时间:2024/05/18 20:50

Android中的Adapter内,有getView方法. 

假设你自己定义的某个ListView 或者GridView,有可能在程序运行中修改它们的Item的高度,那么此时getView将被回调.于是就出现position=0的情况. 

因为出现这种情况,并且此时item的对象的引用与正确的position=0是不一样的,它不过一个临时的对象而已. 

所以,要加个条件来判断此时是否不是临时的position=0.

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

//里面就是正常的position 

} else { 

//临时的position=0

 }

0 0