smile、zj

Android基本控件之ListView(二)<ListView優(yōu)化>

之前我們說到ListView的基本用法。但是,有很多的時候會額外的占用一些內(nèi)存,從而消耗了性能。既然有消耗性能的可能,那么我們就對其做出相應(yīng)的優(yōu)化

  我們首先來說說優(yōu)化的步驟

    第一步、將寬和高設(shè)置為填充父窗體,有助于填充item時,避免重復(fù)渲染ListView,而導(dǎo)致重復(fù)多次調(diào)用ListView

    第二步判斷getView()方法中的convertView是否為空,如果為空就創(chuàng)建View,不為空就重復(fù)使用View

    第三步、創(chuàng)建類ViewHolder來解決每次重復(fù)查找convertView中的組件

 

  然后,我們就來詳細的說一說具體應(yīng)該如何去優(yōu)化

    我們首先創(chuàng)建一個內(nèi)部類叫做ViewHolder,并在類中維護在item中的各種控件

    然后,我們在getView()方法中去維護一個ViewHolder?!   ?/p>

    然后,我們需要加上一個判斷,去判斷convertView是否為