Listview的執行順序
1.先執行getCount()返回數據源的長度
2.根據數據源長度,執行getView()進行繪製View
Listview的緩存
convertView相當於一個緩存,開始爲空,當有item不可見的時候,convertView將回收他的數據。後面在更新的條目只需要更新這個convertView就可以了,這樣可以大大節省內存開銷
ListView優化
優化ListView必須複用convertView,首先創建一個ViewHolder類,用於存放組件,其次判斷convertView是否爲空。當爲空時,用setTag()爲每個view綁定一個存放控件的ViewHolder對象。不爲空時,需要使用getTag()獲取綁定的ViewHolder對象,從而實現重複利用convertView,避免創建更多View對象