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

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

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

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

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

 

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

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