ListView的Adapter中,getView方法得position连续多次传入0
来源:互联网 发布:护卫神php 教程 编辑:程序博客网 时间:2024/05/01 17:34
今天做项目遇到一个问题,ListView适配的时候多出了两条数据。
检查后发现集合中没问题,
debug之后发现getView被调用了多次,依次传入的position为0001234,前两个0是怎么回事?
查了一下,前两个0是 绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了getView方法。
if (parent.getChildCount() == position){
//里面就是正常的position
}
else {
//临时的position=0 }
如上图,周四的1和周五的1都是不应该存在的。
今天做项目遇到一个问题,ListView适配的时候多出了两条数据。
检查后发现集合中没问题,
debug之后发现getView被调用了多次,依次传入的position为0001234,前两个0是怎么回事?
查了一下,前两个0是 绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了getView方法。
if (parent.getChildCount() == position){
//里面就是正常的position
}
else {
//临时的position=0 }
如上图,周四的1和周五的1都是不应该存在的。
- ListView的Adapter中,getView方法得position连续多次传入0
- android中ListView或GridView出现在adapter中的getView出现多次position为0的情况
- 关于重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,重复调用问题
- GridView Adapter里的getView多次调用position 0 解决方案
- ListView的adapter中getView被多次调用的问题
- Android: Gallery的adapter中getView方法被执行多次
- Android: Gallery的adapter中getView方法被执行多次
- GridView 中getview方法position 0 加载多次问题
- GridView 中getview方法position 0 加载多次问题
- Adapter中getView()方法多次调用问题
- android Adapter 多次调用getview的position=0 position总是0
- 解决gridview的Adapter中getview方法,当position==0的时候加载两次
- GridView Adapter里的getView为啥会多次调用position 0
- ListView的adapter中getView方法一直调用
- 解决adapter.getView()方法多次被调用,导致listView卡顿的原因。
- android listview 连续调用 getview调用getivew方法多次解决办法
- 解决ListView,Gallery的Adapter中由于布局问题导致的getView多次调用问题
- ListView,GridView,Gallery的Adapter中的getView多次调
- 修改树形控件默认行为
- 【5.4.2 因子和阶乘】
- const char*, char const*, char*const的区别
- 【OpenStack】Quantum中的agent操作讲解
- 使用Adapter为ListView提供数据
- ListView的Adapter中,getView方法得position连续多次传入0
- 【Win 7自动更新完后禁止自动重启的方法】
- 【办公-Excel】去除网格边框
- 编程语言API
- 关于Android提供的Animation动画的实现
- Jquery 中鼠、经过不停滑动的解决办法
- 【Linux基础】用Gdb调试有问题的程序
- ALV Gird下拉实现
- 金融行业密钥体系介绍 摘自http://www.360doc.com/content/12/0210/22/7430724_185676018.shtml#