Android基本控件之ListView(二)<ListView優(yōu)化>
之前我們說到ListView的基本用法。但是,有很多的時候會額外的占用一些內(nèi)存,從而消耗了性能。既然有消耗性能的可能,那么我們就對其做出相應(yīng)的優(yōu)化
我們首先來說說優(yōu)化的步驟:
第一步、將寬和高設(shè)置為填充父窗體,有助于填充item時,避免重復渲染ListView,而導致重復多次調(diào)用ListView
第二步、判斷getView()方法中的convertView是否為空,如果為空就創(chuàng)建View,不為空就重復使用View
第三步、創(chuàng)建類ViewHolder來解決每次重復查找convertView中的組件
然后,我們就來詳細的說一說具體應(yīng)該如何去優(yōu)化:
我們首先要創(chuàng)建一個內(nèi)部類叫做ViewHolder,并在類中維護在item中的各種控件
然后,我們在getView()方法中去維護一個ViewHolder?! ?/p>
然后,我們需要加上一個判斷,去判斷convertView是否為