重复多轮调用getGroupView的解决方案
来源:互联网 发布:怎么看淘宝店家电话 编辑:程序博客网 时间:2024/06/06 04:34
在一个完整的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>
0 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的原理与解决多轮重复调用的方法
- 抓住行业机遇分享巨大市场
- DEDECMS教程:织梦出现FATAL ERROR: CALL TO UNDEFINED FUNCTION PARCV()的解决方法
- OpenERP Server Developers Documentation之Architecture(1)
- 回发或回调参数无效。在配置中使用 问题解放方法
- Git能助你做出步子更大的重构
- 重复多轮调用getGroupView的解决方案
- POJ 1305 Fermat vs. Pythagoras (构造 毕达哥拉斯三元组)
- leetcode Convert Sorted Array to Binary Search Tree
- document.write(" ") document.writeln(" ")
- linux函数之pthread_create
- oracle regexp_like介绍和例子
- 深入浅出4G标准:LTE FDD和LTE TDD
- 《互联网创业密码》书评
- php学习一