listview使用Adapter,多次調用getview函數,從而影響性能問題

最近由於公司項目的特殊性,使用資源動態加載技術,但是發覺動態加載資源不能直接使用自定義view.也就是說不能直接再佈局文件裏面去使用自定義控件,所以只能用Lineatlayout或者Relativitylayout來作爲容器,  然後代碼動態new一個自定控件,添加到Lineatlayout或則Relativitylayout。在項目中用到一個圖片輪播器類似viewpager和一個listview,都是自定義的view。在調試過程中發現一個問題,當圖片輪播器每次切換圖片,自定義的listview所用到的adapter中的getview函數都會被調用到,我們都知道,只有刷新listview的時候,getview函數纔會被調用。但是現在,切換圖片而且沒有刷新listview也會被調用到。在網上查找了很多資料,瞭解到,當和listview周圍的控件的高度使用wrap_content的時候,getview都會被調用到。可以設置固定高度或者match_parent.來避免這個問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章