Android ListView与getView调用卡顿问题解决办法
解决办法1,设置ListView高度为固定值或者match_parent/ifll_parent
@Override
protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec) {
Log.d("onMeasure","onMeasure");
isOnMeasure =true;
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
@Override
protectedvoidonLayout(booleanchanged,intl,intt,intr,intb) {
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
结合这种方法,成功解决了卡顿问题..
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏