Android ListView与getView调用卡顿问题解决办法
2017-08-29 10:01
513 查看
Android ListView与getView调用卡顿问题解决办法
解决办法1,设置ListView高度为固定值或者match_parent/ifll_parent
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Log.d("onMeasure", "onMeasure"); isOnMeasure = true; super.onMeasure(widthMeasureSpec, heightMeasureSpec); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { Log.d("onLayout", "onLayout"); isOnMeasure = false; super.onLayout(changed, l, t, r, b); }
究其原因,无非是listview要动态计算有多少个view显示在里面,所以需要多次onMeasure,最后才onLayout,而onMeasure可能需要执行多次
这不就行了,我们在adapt里面的getview中,判断是否在onmeasure里,如果在,那么仅仅mInflater.inflate(R.layout.XXX),然后立刻返回这个convertView
如果不在onmeasure里,那么再去真正的onlayout
结合这种方法,成功解决了卡顿问题..
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- android listview 连续调用 getview问题分析及解决。http://blog.csdn.net/f8376904110/article/details/6460934
- Android 解决ListView、GridView在首次显示时adapter可能多次调用getView的问题
- android listview 连续调用 getview问题分析及解决(转)
- 技术转载:android listview 连续调用 getview问题分析及解决
- android listview 连续调用 getview问题分析及解决。
- 技术转载:android listview 连续调用 getview问题分析及解决 .
- android之ListView多次调用getView解决办法
- android listview 连续调用 getview问题分析及解决。
- Android listview&gridview getview 方法多次调用问题解决方法
- android listview 连续调用 getview问题分析及解决。
- android ListView下拉刷新疯狂调用getView 解决办法
- android listview 连续调用 getview问题分析及解决
- Android listview&gridview getview 方法多次调用问题解决方法
- Android listview&gridview getview 方法多次调用问题解决方法--->导致gridview错位
- [转]android listview 连续调用 getview问题分析及解决
- android listview 连续调用 getview问题分析及解决。
- Android listview&gridview getview 方法多次调用问题解决方法 并附上单页加载实现问卷调查适配器源代码
- [转]android listview 连续调用 getview问题分析及解决。
- android listview 连续调用getview问题分析及解决
- android listview 连续调用 getview多次问题分析及解决