1.万能适配器:
public abstract class YzpRecycleViewAdapter<T> extends RecyclerView.Adapter<YzpRecycleViewAdapter.VH> {
private List<T> mData;
public YzpRecycleViewAdapter(List<T> mData) {
this.mData = mData;
}
public abstract int getLayoutId(int viewType);
@Override
public VH onCreateViewHolder(ViewGroup parent, int viewType) {
return VH.get(parent, getLayoutId(viewType));
}
@Override
public void onBindViewHolder(VH holder, int position) {
convert(holder, mData.get(position), position);
}
@Override
public int getItemCount() {
return mData.size();
}
public abstract void convert(VH holder, T data, int position);
public static class VH extends RecyclerView.ViewHolder {
private SparseArray<View> mViews;
private View mConvertView;
private VH(View v) {
super(v);
m