在上篇博客我们讲了关于RecyclerView的多布局,我之前说了ListView与RecyclerView多布局还是有区别的,下面我们来看看区别在哪个地方!
首先在adapter里面,由于我们使用adapter都是继承BaseAdapter,每次都要重新实现 getCount()、getItem()等方法,你会发现这些方法每次写的都一样,唯一有区别就是getView方法,每次都要写这么多代码,累吧!累!!!
于是我对adapter进行简单封装,来看一下代码:
public abstract class MyBaseAdapter<T, Q> extends BaseAdapter {
private List<T> mList;
private Context mContext;
private Q view;
public MyBaseAdapter() {
super();
}
public MyBaseAdapter(List<T> mList, Context mContext) {
super();
this.mList = mList;
this.mContext = mContext;
}
public MyBaseAdapter(List<T> mList, Context mContext, Q view) {
super();
this.mList = mList;
this.mContext = mContext;
this.view = view;
}
@Override
public int getCount</