之前我們說到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中的各種控件
然