自定义了一个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模拟器启动出错?
- android用Pull解析xml文件有一个equals()的空指针异常,怎么办?
- Android 开机广播在小米手机(2s V5系统)无法接收
- jpsip发起多方对话错误:Description: Too many objects of the specified type (PJ_ETOOMANY)
- Android客户端通过TCP向网络发送信息
- layout cannot be resolved or is not a field
- 如何获得ListView中某个项目的ImageView的图片呢
- APP调用C#写的webservice操作数据库(SQLSEERVER2012)的数据,可以增加,更新数据,但删除失败!
- Andriod.mk 链接-lasound库
- 为什么我的ContentResolver在另一个程序中调用会启动原来的应用程序(附源码)
你做的ListView刷新的时候,有利用上缓存吗?就是public View getView(int position, View convertView, ViewGroup parent)中的covertView
首先ListView中有缓存,你可以优先利用缓存来刷。如果ListItem超出缓存区域后再回来,此convertView会变成NULL,系统会调用item的view来画,此时就应该调用到你自定义的view的onDraw了。这个时候你不可能禁止它调用。否则难道你那条item变成空白的?另外我不明白你的重复执行是什么意思?能不能上代码。