package com.chinaztt.fda.test.RecyclerViewAA; /** * 当前类注释: * 项目名:FastDev4Android * 包名:com.chinaztt.fda.test.RecyclerViewAA * 作者:江清清 on 15/11/21 09:31 * 邮箱:jiangqqlmj@163.com * QQ: 781931404 * 公司:江苏中天科技软件技术有限公司 */ import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; public abstract class RecyclerViewAdapterBase<T,V extends View>extends RecyclerView.Adapter<ViewWrapper<V>>{ /** * 存储需要绑定的数据 */ protected List<T> items = new ArrayList<T>(); public List<T> getItems() { return items; } public void setItems(List<T> items) { this.items = items; } @Override public int getItemCount() { return items.size(); } /** * 进行创建视图承载类 * @param parent * @param viewType * @return */ @Override public final ViewWrapper<V> onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewWrapper<V>(onCreateItemView(parent, viewType)); } /** * 创建视图Item,交给具体实现类完成 * @param parent * @param viewType * @return */ protected abstract V onCreateItemView(ViewGroup parent, int viewType); }