Android中Scrollview、ViewPager、ListView冲突问题 (亲测可用)
来源:互联网 发布:淘宝网折叠床单人价格 编辑:程序博客网 时间:2024/05/22 08:18
只要是listview上下滑动卡顿,其主要原因是因为在listview填充适配器的时候。在重写的类BaseAdapter方法getView();被无限的循环的调用;这样消耗了大量的内存导致listview上下滑动的时候,出现了卡顿。原因就在于measure过程,ListView一般都会根据屏幕加载多个Item,而且也会同时显示这些已经加载过的若干组Item,而这些Item的父元素都是这个ListView。
通过Google的解释:View在Draw的时候分成两个阶段:measure和layout,在measure阶段时主要就是为了计算两个参数:height和width。而且要注意的是,这是个递归的过程,从顶向下,DecorView开始依次调用自己子元素的measure。计算完成这两个参数后就开始layout,最后再是draw的调用。对于ListView,当然每一个Item都会被调用Measure方法,而在这个过程中getView和getCount会被调用,而且看用户的需求,可能会有很多次调用。问题就在于在layout中的决定ListView或者它的父元素的height和width属性的定义了。 根据我的经验,height和width最好都设置成fill_parent,这样能避免listview对getView的疯狂调用。 解决方法就是尽量避免自适应,除非是万不得已,固定大小或者填充的效果会比较好一些。 还有一点请注意,如果使用了上面的动态测量来设置listview的显示高度,并使用了fill_parent来设置了listview的属性,但是仍然不能停止adapter中getView()方法的疯狂调用;或者还伴有listview内容显示仍然不完全现象; 根据我自己的实践经验来讲,你可以这样做: 把listview放置在LinearLayout中,<LinearLayout中只存在一个listview>; 我推断是,当你通过动态测量加载的时候,ta需要一个独立的空间。
如此下来,基本上就解决了,放在ScrollView中时候listview滑动卡顿,显示不完全的现象。
- Android中Scrollview、ViewPager、ListView冲突问题 (亲测可用)
- Android中Scrollview、ViewPager、ListView冲突问题
- Android中Scrollview、ViewPager冲突问题汇总
- Scrollview和listview 与VIewpager冲突问题
- android 滑动冲突 ScrollView Viewpager listview 等
- Android ScrollView、ListView冲突问题
- Android中Scrollview、ViewPager冲突问题汇总(已解决)
- Android中Scrollview、ViewPager冲突问题汇总(已解决)
- android中viewpager,scrollview、listview的嵌套问题
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android ScrollView 与 viewpager冲突问题
- android scrollview viewpager 冲突
- 安卓解决viewPager+scrollView+listView滑动冲突的问题
- 如何解决listView或scrollView+viewpager手势冲突的问题
- Android ViewPager、ScrollView或ListView嵌套WebView滑动冲突
- Android ListView 和 ScrollView 冲突问题
- Android ScrollView和ListView滑动冲突问题
- uva156
- 【LeetCode】LeetCode——第12题:Integer to Roman
- bzoj 4540: [Hnoi2016]序列 莫队算法
- 递归系列之入门题二
- Java基础(五)---局部变量、全局变量、静态变量、final变量、静态常量、静态方法
- Android中Scrollview、ViewPager、ListView冲突问题 (亲测可用)
- KnowRob安装过程中的相关问题记录
- 读薄经典——《程序员修炼之道》
- 二叉树创建以及遍历方式
- 奇异值分解(SVD)原理详解及推导 (转)
- 远程控制的完善—遇到问题与解决方案
- 1006
- webkit移动开发笔记:html5中video与audio标签之无法自动播放的audio元素
- 搜索算法10之1017