Android通用适配器CommonAdapter
1、刚完成一个小项目,项目中有多个页面,其中包含了许多ListView和GridView,避免不了要写很多的Adapter,当时就像那么多重复的代码,若是抽取一下就好了,由于时间紧迫,没有来得及抽取,刚好前几天看到慕课上《打造万能适配器》,本文算是对该视频的学习记录,按照自己的方式,对视频中的代码进行了稍稍的改动,废话说多了,下面进入主题…
2、Demo源码:http://download.csdn.net/detail/gonghao2014/9704384
1、普通方式
注:这里只给出关键部分代码
//类似ListView这样的视图,继承BaseAdapter实现ListView的适配器类
public class ListViewAdapter extends BaseAdapter {
private Context mContext;
private List<Bean> mBeans;
public ListViewAdapter(Context context, List<Bean> beans) {
this.mContext = context;
this.mBeans = beans;
}
@Override
public int getCount() {
return mBeans.size();
}
@Override
public Object getItem(int position) {
return mBeans.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView ==