ListView 的優化原理

Listview的執行順序

1.先執行getCount()返回數據源的長度

2.根據數據源長度,執行getView()進行繪製View


Listview的緩存

convertView相當於一個緩存,開始爲空,當有item不可見的時候,convertView將回收他的數據。後面在更新的條目只需要更新這個convertView就可以了,這樣可以大大節省內存開銷


ListView優化

優化ListView必須複用convertView,首先創建一個ViewHolder類,用於存放組件,其次判斷convertView是否爲空。當爲空時,用setTag()爲每個view綁定一個存放控件的ViewHolder對象。不爲空時,需要使用getTag()獲取綁定的ViewHolder對象,從而實現重複利用convertView,避免創建更多View對象


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章