一.BaseAdapter的基本概念
對于Android程序員來說,BaseAdapter肯定不會陌生,靈活而優(yōu)雅是BaseAdapter最大的特點。開發(fā)者可以通過構造BaseAdapter并搭載到ListView或者GridView這類多控件布局上面,實現(xiàn)軟件所需要的布局效果。同時,BaseAdapter也是適配器里面最基礎的一個類,其他的例如SimpleAdapter、ArrayAdapter都是直接或者間接繼承BaseAdapter,所以說學好BaseAdapter基本就熟練掌握了適配器的使用了。
二 .BaseAdapter的優(yōu)化
針對BaseAdapter的優(yōu)化主要有兩點:復用convertView 以及使用ViewHolder重用組件,不用每次都findViewById,我們具體通過代碼來體會吧!
2.1、復用ConvertView
我們先來看一段代碼,如下所示:
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