彻底解决listview,gridview的getview多次调用问题
2017-03-20 16:52
471 查看
转自:http://blog.csdn.net/ksr12333/article/details/18407527#reply
问题:scrollview嵌套listview,但是页面切换卡顿。虽然最后没用这种方法(由于这种方法会导致listview改变了,adapter却没有及时更新的异常,最后我直接获取list的size,设置高度),但不失为一个好方法。
listview,gridview,有时候getview会调用多次,特别是把listview放在viewpager中,很容易卡顿
网上的方法往往只是说,把listview的height固定住或者fill_parent,其实这样简单的listview是有效的,但是item如果是复杂的xml,很难实现,或者说无法实现。
究其原因,无非是listview要动态计算有多少个view显示在里面,所以需要多次onMeasure,最后才onLayout,而onMeasure可能需要执行多次
这不就行了,我们在adapt里面的getview中,判断是否在onmeasure里,如果在,那么仅仅mInflater.inflate(R.layout.XXX),然后立刻返回这个convertView
如果不在onmeasure里,那么再去真正的onlayout
结合这种方法,成功解决了卡顿问题..
问题:scrollview嵌套listview,但是页面切换卡顿。虽然最后没用这种方法(由于这种方法会导致listview改变了,adapter却没有及时更新的异常,最后我直接获取list的size,设置高度),但不失为一个好方法。
listview,gridview,有时候getview会调用多次,特别是把listview放在viewpager中,很容易卡顿
网上的方法往往只是说,把listview的height固定住或者fill_parent,其实这样简单的listview是有效的,但是item如果是复杂的xml,很难实现,或者说无法实现。
究其原因,无非是listview要动态计算有多少个view显示在里面,所以需要多次onMeasure,最后才onLayout,而onMeasure可能需要执行多次
这不就行了,我们在adapt里面的getview中,判断是否在onmeasure里,如果在,那么仅仅mInflater.inflate(R.layout.XXX),然后立刻返回这个convertView
如果不在onmeasure里,那么再去真正的onlayout
结合这种方法,成功解决了卡顿问题..
相关文章推荐
- 彻底解决listview,gridview的getview多次调用问题
- 彻底解决listview,gridview的getview多次调用问题
- Android 解决ListView、GridView在首次显示时adapter可能多次调用getView的问题
- Android listview&gridview getview 方法多次调用问题解决方法--->导致gridview错位
- Android listview&gridview getview 方法多次调用问题解决方法
- Android listview&gridview getview 方法多次调用问题解决方法
- 解决listview,gridview的getview多次调用问题
- Android listview&gridview getview 方法多次调用问题解决方法 并附上单页加载实现问卷调查适配器源代码
- listview和gridview执行getView执行多次的问题解决办法!
- listview,gridview的getview多次调用的问题
- android listview 连续调用 getview多次问题分析及解决
- ListView和GridView多次调用GetView的现象和解决办法
- ListView,GridView的getView多次调用问题
- ListView和GridView多次调用GetView的现象和解决办法
- 解决ListView,Gallery的Adapter中由于布局问题导致的getView多次调用问题
- [转]android listview 连续调用 getview问题分析及解决
- 关于GridView的getView方法会多次重复调用的问题
- 问题解决:listview多次调用addHeaderView和addFooterView
- android listview 连续调用 getview问题分析及解决(转)
- ListView的adapter中getView被多次调用的问题