一.BaseAdapter的基本概念

  对于Android程序员来说,BaseAdapter肯定不会陌生,灵活而优雅是BaseAdapter最大的特点。开发者可以通过构造BaseAdapter并搭载到ListView或者GridView这类多控件布局上面,实现软件所需要的布局效果。同时,BaseAdapter也是适配器里面最基础的一个类,其他的例如SimpleAdapter、ArrayAdapter都是直接或者间接继承BaseAdapter,所以说学好BaseAdapter基本就熟练掌握了适配器的使用了。

 二 .BaseAdapter的优化

  针对BaseAdapter的优化主要有两点:复用convertView 以及使用ViewHolder重用组件,不用每次都findViewById,我们具体通过代码来体会吧!

2.1、复用ConvertView

  我们先来看一段代码,如下所示:

iOS培训,Swift培训,苹果开发培训,移动开发培训

 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