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

转载 2013年12月05日 19:09:01

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 }

相关文章推荐

关于ListView的getView方法被多次重复调用的问题

package com.pxy.demo.adapter; import java.util.ArrayList; import com.pxy.demo.R; import android.c...

Android listview&gridview getview 方法多次调用问题解决方法 并附上单页加载实现问卷调查适配器源代码

一 、 关于listview 的问题     (1)情况一:      今天在改毕设代码的时候,突然发现一个奇怪的现象,就是在在定义的listview中有一个imageview和一个textvie...

GridView 中getview方法position 0 加载多次问题

GridView 中getview方法position 0 加载多次问题
  • soblu_e
  • soblu_e
  • 2015年03月26日 16:41
  • 1160

解决listview,gridview的getview多次调用问题

解决listview,gridview的getview多次调用问题在开发中我们经常会碰到一些奇葩的问题,但是我们还是得想办法去解决的呀,然后网上的解决方法确实比较多,但是我们还是得解决啊,然后我们肯定...

GridView Adapter里的getView为啥会多次调用position 0

GridView Adapter里的getView为啥会多次调用position 0一、问题描述GridView Adapter里的getView方法总会调用很多次的position 0 图中的...

关于ListView中getView被重复调用多次的问题

我用ListView显示数据时,自定义了一个适配器(extends ArrayAdapter),然后重写了getView方法,现在出现一个问题,就是这个getView()方法被重复调用了,比如我的_d...

【Unity&NGUI】两个摄像机重合,UI多次重复显示问题

在Unity3D中使用NGUI和U3D的两个摄像机会出现重影,出现两个相同但是画面大小不一致的情况 NGUI的Camera在UI Root中,而Main Camera是unity自带的摄像机 ...

js中防止连续点击按钮导致多次重复提交数据的方法

可使用unbind方法将按钮的绑定时间移除 具体代码如下: // 参与人查询码查询密码填写完毕提交 function yzCxmAndCxmmFunction(thisclass){ $('...

针对android信鸽推送多次重复启动app的问题处理

1、发送推送的时候 应该用【打开应用指定界面,注意带上包名】 打开的指定界面可以是app的主界面(不一定是主启动界面,因为主启动界面可能只是个欢迎页,一般选择欢迎页之后的app 主页) 假设...

ListView和GridView重复调用getView的解决方法

场景:文件管理加载大容量磁盘过程中,列表浏览和平铺浏览按遥控器快速移动光标,概率性会有卡顿现象。   分析原因:列表浏览使用的是ListView,平铺浏览使用的是GridView, 可能是重复调用了g...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于GridView的getView方法会多次重复调用的问题
举报原因:
原因补充:

(最多只允许输入30个字)