android listview 卡頓的原因分析

1..Adapter的getView方法裏面convertView沒有使用setTag和getTag方式;
2.在getView方法裏面ViewHolder初始化後的賦值或者是多個控件的顯示狀態和背景的顯示沒有優化好,抑或是裏面含有複雜的計算和耗時操作;所以先要把數值都算好然後在給控件賦值。
3.在getView方法裏面 inflate的row 嵌套太深(佈局過於複雜)或者是佈局裏面有大圖片或者背景所致;
4.Adapter多餘或者不合理的notifySetDataChanged;
5.listview 被多層嵌套,多次的onMessure導致卡頓,如果多層嵌套無法避免,建議把listview的高和寬設置爲fill_parent. 如果是代碼繼承的listview,那麼也請你別忘記爲你的繼承類添加上LayoutPrams,注意高和寬都是fill_parent的;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章