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 }