1.通过封装我们可以减少代码的复用率,同时我们也可以减少代码量。
public abstract class CommonAdapter<T,VD extends CommonAdapter.ViewHolder> extends BaseAdapter {
private Context context;
private int layoutId;
private LayoutInflater inflater;
private List<T> list;
public CommonAdapter(Context context, int layoutId, List<T> list) {
this.context = context;
this.layoutId = layoutId;
this.list = list;
inflater =LayoutInflater.from(context);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
T d = list.get(position);
Class<?> aClass = d.getClass();
Field id = null;
try {
id = aClass.getField("id");
} catc