欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android ListView與getView調(diào)用卡頓問(wèn)題解決辦法

 更新時(shí)間:2017年08月29日 10:01:40   投稿:lqh  
這篇文章主要介紹了Android ListView與getView調(diào)用卡頓問(wèn)題解決辦法的相關(guān)資料,這里提供實(shí)例及解決辦法幫助大家解決這種問(wèn)題,需要的朋友可以參考下

Android ListView與getView調(diào)用卡頓問(wèn)題解決辦法

解決辦法1,設(shè)置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); 
} 

究其原因,無(wú)非是listview要?jiǎng)討B(tài)計(jì)算有多少個(gè)view顯示在里面,所以需要多次onMeasure,最后才onLayout,而onMeasure可能需要執(zhí)行多次

這不就行了,我們?cè)赼dapt里面的getview中,判斷是否在onmeasure里,如果在,那么僅僅mInflater.inflate(R.layout.XXX),然后立刻返回這個(gè)convertView

如果不在onmeasure里,那么再去真正的onlayout

結(jié)合這種方法,成功解決了卡頓問(wèn)題..

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論