重复多轮调用getGroupView的解决方案
来源:互联网 发布:战地2飞机数据修改 编辑:程序博客网 时间:2024/06/08 02:15
在一个完整的ListView第一次出现时,每个Item都是Null的,getView的时候会跑到需要inflate一个Item的代码段,假设整个view只能最多显示10个item,那么当滑动到第11个Item的时候,第一个item会放入“recycler”,如果第11个Item和放入“Recycler”的item的view一致,那么就会使用"Recycler"里面的Item来显示,从而不用再重复inflate一次,这样大大节省了创建View的工作,在需要显示大量数据时显得尤为重要。
网上有人解释说是因为ListView的Item的高度计算方法问题,试了下还是有效果的,希望之后有机会等了解原理后再来解释这个问题,我们可以先这也使用,设置之后会发现没滑动出现一个item才会调用一次getView,这样是合理的调用,而不会出现只有10个item却调用几十次这样比较tricky的事情,也节省了很多资源避免去重复做无用功。
现在XML文件里面定义listView的时候需要设置height为match_parent或者是指定的高度值就可以解决重复调用问题。
- <ExpandableListView
- android:id="@+id/remind_ListView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:groupIndicator="@null" >
- </ExpandableListView>
1 0
- 重复多轮调用getGroupView的解决方案
- 重复多轮调用getGroupView的解决方案
- ScrollView下,ListView重复调用getview解决方案
- ScrollView下,ListView重复调用getview解决方案
- ScrollView下,ListView重复调用getview解决方案
- ScrollView下,ListView重复调用getview解决方案
- Android中ListView的适配器中getView()被重复调用的原因及解决方案.
- 关于百度地图周边雷达的回调函数会重复调用问题的解决方案
- 重复键值对的解决方案
- 重复弹Toast的解决方案
- 重复弹Toast的解决方案
- 远程调用的解决方案
- ViewPager 加载Fragment oncreatview() 方法重复调用最简单解决方案
- android - ExpandableListView Group button如何获取getGroupView里的参数groupPosition
- 当expandlistview的getGroupView或者getChildView中包含checkbox时,前者点击不可用
- 【Android】ListView中getView的原理与解决多轮重复调用的方法
- 【Android】 ListView中getView的原理与解决多轮重复调用的方法
- 【Android】ListView中getView的原理与解决多轮重复调用的方法
- PHP入门问题
- Xcode切换工作路径
- 常用软件开发流程分析
- web前端之HTML中的常见特殊符号
- 【SSH】Struts2中的ModelDriven机制
- 重复多轮调用getGroupView的解决方案
- 图像旋转任意角度
- MySQL云数据库的实现
- 161113
- JavaBean的四种定义方法
- 软考总结
- 对象序列化在网络通信中的运用
- ZedBoard之中断interrupt详解
- HTML5—Canvas