一.BaseAdapter的基本概念

  對于Android程序員來說,BaseAdapter肯定不會陌生,靈活而優(yōu)雅是BaseAdapter最大的特點(diǎn)。開發(fā)者可以通過構(gòu)造BaseAdapter并搭載到ListView或者GridView這類多控件布局上面,實(shí)現(xiàn)軟件所需要的布局效果。同時(shí),BaseAdapter也是適配器里面最基礎(chǔ)的一個類,其他的例如SimpleAdapter、ArrayAdapter都是直接或者間接繼承BaseAdapter,所以說學(xué)好BaseAdapter基本就熟練掌握了適配器的使用了。

 二 .BaseAdapter的優(yōu)化

  針對BaseAdapter的優(yōu)化主要有兩點(diǎn):復(fù)用convertView 以及使用ViewHolder重用組件,不用每次都findViewById,我們具體通過代碼來體會吧!

2.1、復(fù)用ConvertView

  我們先來看一段代碼,如下所示:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

 1 @Override 2 public View getView(int position, View convertView, ViewGroup parent) { 3     convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list_animal,parent,false); 4     ImageView img