Android ListView與getView調(diào)用卡頓問題解決辦法
Android ListView與getView調(diào)用卡頓問題解決辦法
解決辦法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);
}
究其原因,無非是listview要動態(tài)計算有多少個view顯示在里面,所以需要多次onMeasure,最后才onLayout,而onMeasure可能需要執(zhí)行多次
這不就行了,我們在adapt里面的getview中,判斷是否在onmeasure里,如果在,那么僅僅mInflater.inflate(R.layout.XXX),然后立刻返回這個convertView
如果不在onmeasure里,那么再去真正的onlayout
結(jié)合這種方法,成功解決了卡頓問題..
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
使用TransitionDrawable實現(xiàn)多張圖片淡入淡出效果
這篇文章主要為大家詳細介紹了使用TransitionDrawable實現(xiàn)多張圖片淡入淡出效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
android通過Location API顯示地址信息的實現(xiàn)方法
這篇文章主要介紹了android通過Location API顯示地址信息的方法,涉及Android操作Geocoder類獲取地址信息的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
Android NotificationManager簡單使用詳解
這篇文章主要為大家詳細介紹了Android NotificationManager的簡單使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Android Studio實現(xiàn)發(fā)短信功能
這篇文章主要介紹了Android Studio實現(xiàn)發(fā)短信功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06
Android 使用 RxJava2 實現(xiàn)倒計時功能的示例代碼
本篇文章主要介紹了Android 使用 RxJava2 實現(xiàn)倒計時功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
android studio3.0.1無法啟動Gradle守護進程的解決方法
這篇文章主要為大家詳細介紹了android studio3.0.1無法啟動Gradle守護進程的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
Android徹底清除APP數(shù)據(jù)的兩種方案總結(jié)
大家在用Android手機的時候肯定都遇到過內(nèi)存剩余空間越來越小的情況,所以下面這篇文章主要給大家介紹了關(guān)于Android徹底清除APP數(shù)據(jù)的兩種方案,需要的朋友可以參考下2021-11-11
Android開發(fā)之permission動態(tài)權(quán)限獲取詳解
這篇文章主要為大家詳細介紹了Android開發(fā)之permission動態(tài)權(quán)限獲取,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08
Android Fragment監(jiān)聽返回鍵的一種合理方式
這篇文章主要給大家介紹了關(guān)于Android Fragment監(jiān)聽返回鍵的一種合理方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11

