Android中怎么解决ListView与getView调用卡顿问题

本篇文章给大家分享的是有关Android中怎么解决 ListView与getView调用卡顿问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联建站专业提供网站设计、成都网站建设,网页设计,网站制作(企业站、响应式网站、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

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调用卡顿问题,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文题目:Android中怎么解决ListView与getView调用卡顿问题
链接分享:http://bzwzjz.com/article/pseodc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设费用 网站建设公司 阿坝网站设计 成都网站设计 成都网站制作 专业网站建设 网站建设 四川成都网站建设 营销网站建设 成都网站制作 定制网站建设多少钱 成都定制网站建设 重庆网站建设 重庆企业网站建设 网站建设 成都网站建设公司 手机网站制作 重庆网站建设 品牌网站建设 网站建设方案 成都网站设计 成都网站建设