关闭

关于GridView的getView方法会多次重复调用的问题

2090人阅读 评论(0) 收藏 举报
分类:

GridView的getView方法会多次重复调用会,这会导致一些问题,比如显示照片的时候会出现花屏现象等;

看了网上很多人的方法都说是GridView的宽高问题,将宽高设为fill_parent就行了,但是我试过了,不可用啊;

后来看到某位朋友的方法,奏效了:

Android中的Adapter内,有getView方法. 假设你自己定义的某个ListView 或者GridView,有可能在程序运行中修改它们的Item的高度,那么此时getView将被回调.于是就出现position=0的情况. 因为出现这种情况,并且此时item内的对象的引用与正确的position=0是不一样的,它不过一个临时的对象而已. 所以,要加个条件来判断此时是否不是临时的position=0. if (parent.getChildCount() == position) { //里面就是正常的position } else { //临时的position=0 }

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:91795次
    • 积分:935
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:32篇
    • 译文:0篇
    • 评论:1条
    最新评论