ListView item被多次重绘的原因是啥
来源:互联网 发布:直线轨迹下定位算法 编辑:程序博客网 时间:2024/04/29 01:11
ListView item被多次重绘的原因,经验证,与ListView自身的layout宽高有关:
android:layout_width="match_parent" android:layout_height="match_parent"
如果可以,请将其宽高都设置为match_parent。,则会极大地减少item的重绘次数,理想情况下是1次。
试验中,listView有一个header、一个footer、5个item,listView的布局为:
android:layout_width="match_parent" android:layout_height="wrap_content"
结果Log显示:
1.进入页面绘制listview时同一个item被绘制了5次。
2.当点击改变其中的一个item的显示状态后通过“notifyDataSetChanged();”更新时同一个item被绘制了3次。
当把ListView的layout_height由wrap_content改为match_parent时,首次绘制listview,每个item只绘制了一次;点击其中一个item改变其状态后通过“notifyDataSetChanged();”更新时,每个item也只被绘制了一次。
0 0
- ListView item被多次重绘的原因是啥
- listView中Item不可点击的原因是内部有一些抢占焦点的控件
- ListView item 不响应的原因
- 解决adapter.getView()方法多次被调用,导致listView卡顿的原因。
- ListView与ScrollView冲突,计算ListView的高度Item,然后重绘
- listView点击一个Item,改变的是其他Item
- listview中的item滚动变黑的原因和解决办法
- ListView Item点击失效的原因及解决办法
- ScrollView嵌套ListView导致item显示不全的原因
- onreadystatechange被多次调用的原因
- [Android] ListView中getView的原理+如何在ListView中放置多个item + android中ListView多次刷新多次重复执行getView的问题另解
- ListView中getView()多次调用原因
- android中如何让listview的item是多种布局
- android笔记88-listview的item是edittext
- 通过onTouch来确定点击的是listView哪一个item
- listview中最后一个item是固定的,可以添加更多的item
- android 禁止listview 的ITEM被点击
- android 禁止listview 的ITEM被点击
- 创建oracle实例遇到swap分区空间不足
- Sicily 1210 二叉树
- 连接图算法CGR(二)
- [uboot] (第三章)uboot流程——uboot-spl代码流程
- 前后端模板
- ListView item被多次重绘的原因是啥
- 纯CSS保证两个DIV高度一样
- STL—stable_partition
- 中文乱码 $dbh->do("SET NAMES utf8");
- 制作centos6.5 镜像,安装cloud-init 支持openstack 密码注入
- BAPI:BAPI_BILLINGDOC_CREATEMULTIPLE (TCODE:VF01 - 销售发票预制)
- 不同WEB服务器下thinkphp的设置(全隐含路径)(一)
- 深入理解char和varchar的区别
- 反射机制和MetaData的简单利用