package com.devtf_l.app.adapter; import java.util.List; import android.support.v7.widget.RecyclerView.Adapter; import android.support.v7.widget.RecyclerView.ViewHolder; import android.view.View; /** * @Desc: recyclerAdapter 基类,tab页面的列表均使用此adapter的子类 * @author ljh * @date 2015-5-6 下午3:52:18 */ public abstract class BaseRecyclerAdapter extends Adapter<ViewHolder> { List<?> itemList; OnItemClickListener mOnItemClickListener; OnItemLongClickListener mOnItemLongClickListener; public void setOnItemClickListener(OnItemClickListener mOnItemClickListener) { this.mOnItemClickListener = mOnItemClickListener; } public void setOnItemLongClickListener(OnItemLongClickListener mOnItemLongClickListener) { this.mOnItemLongClickListener = mOnItemLongClickListener; } public <T> BaseRecyclerAdapter(List<T> itemList) { this.itemList = itemList; } public <T> void setItemList(List<T> itemList) { if (null == itemList) { this.itemList.clear(); } else { this.itemList = itemList; } } @Override public int getItemCount() { return itemList.size(); } public interface OnItemClickListener { void onItemClick(View view, int position); } public interface OnItemLongClickListener { boolean onItemLongClick(View view, int position); } }