自定义了一个View,作为ListView的Item显示。
当我滑动ListView时,自定义View中的onDraw重复执行。点击Item也重复执行onDraw。
在自定义View中我只是画了一个图片,我不需要其重复执行,怎么让它只执行一次。
补充:
除了重写了构造函数和onDraw方法外,没有重写任何方法。
在onDraw中也是指调用canvas.drawBitmap方法外,没有调用任何方法。我只是画一张图片,不需要重复画,
但是目前ondraw方法重复执行!!
怎么解决?求救!!!!!
当我滑动ListView时,自定义View中的onDraw重复执行。点击Item也重复执行onDraw。
在自定义View中我只是画了一个图片,我不需要其重复执行,怎么让它只执行一次。
补充:
除了重写了构造函数和onDraw方法外,没有重写任何方法。
在onDraw中也是指调用canvas.drawBitmap方法外,没有调用任何方法。我只是画一张图片,不需要重复画,
但是目前ondraw方法重复执行!!
怎么解决?求救!!!!!
解决方案 »
- android opengl es c代码 所有函数返回都正常,但看不到结果,分析原因
- ?大家帮帮忙看下这个android程序
- 大家看看我这个地图移动的效果是怎么回事?哪里的问题?
- 怎么改变tabhost选项卡被选中的图片
- Fragment怎么改变FragmentActivity组件
- 如何调用系统全景拍照功能?
- 百度地图定位求助
- android是如何操作网络数据库,有那些方法以?大侠们讲解下
- 求最新的zxing解析
- Android HttpURLConnection setRequestProperty("cookie", sessionid); 报连接后不能设置请求属性
- Andriod.mk 链接-lasound库
- 为什么我的ContentResolver在另一个程序中调用会启动原来的应用程序(附源码)
你做的ListView刷新的时候,有利用上缓存吗?就是public View getView(int position, View convertView, ViewGroup parent)中的covertView
首先ListView中有缓存,你可以优先利用缓存来刷。如果ListItem超出缓存区域后再回来,此convertView会变成NULL,系统会调用item的view来画,此时就应该调用到你自定义的view的onDraw了。这个时候你不可能禁止它调用。否则难道你那条item变成空白的?另外我不明白你的重复执行是什么意思?能不能上代码。