
随意粘一些代码吧:
public abstract class CommonAdapter<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private int mLayoutId;
private List<T> data;
public CommonAdapter(Context context, int layoutId, List<T> data) {
this.context = context;
this.mLayoutId = layoutId;
this.data = data;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
CommonViewHolder holder = new CommonViewHolder(LayoutInflater.from(context).inflate(mLayoutId, parent, false));
return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
convert((CommonViewHolder) holder,data.get(position));
}
@Override
public int getItemCount() {
return data.size();
}
public abstract void convert(CommonViewHolder holder, T bean);}
近期评论