package com.moral.andbrickslib.baseadapter.abslistview; import android.content.Context; import com.moral.andbrickslib.baseadapter.abslistview.base.ItemViewDelegate; import java.util.List; public abstract class CommonAdapter extends MultiItemTypeAdapter { public CommonAdapter(Context context, final int layoutId, List datas) { super(context, datas); addItemViewDelegate(new ItemViewDelegate() { @Override public int getItemViewLayoutId() { return layoutId; } @Override public boolean isForViewType(T item, int position) { return true; } @Override public void convert(ViewHolder holder, T t, int position) { CommonAdapter.this.convert(holder, t, position); } }); } protected abstract void convert(ViewHolder viewHolder, T item, int position); }