public abstract class BaseQuickRecyclerViewAdapter<T,H extends BaseViewHolder>
extends android.support.v7.widget.RecyclerView.Adapter<H>
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
BaseQuickRecyclerViewAdapter.ItemClickListener |
static interface |
BaseQuickRecyclerViewAdapter.ItemLongClickListener |
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
layoutResId |
protected android.content.Context |
mContext |
protected java.util.List<T> |
mData |
protected android.view.LayoutInflater |
mLayoutInflater |
| 构造器和说明 |
|---|
BaseQuickRecyclerViewAdapter(int layoutResId) |
BaseQuickRecyclerViewAdapter(int layoutResId,
java.util.List<T> data) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addData(int position,
java.util.List<T> data) |
void |
addData(java.util.List<T> data) |
void |
addDataItem(T data) |
void |
collapseGroup(int position) |
void |
collapseGroup(int position,
boolean animate) |
protected abstract void |
convert(T t,
H h,
int position) |
protected H |
createBaseViewHolder(android.view.ViewGroup parent,
int layoutResId) |
void |
expandGroup(int position) |
void |
expandGroup(int position,
boolean animate) |
java.util.List<T> |
getData() |
IExpandable |
getExpandableItem(int position) |
T |
getItem(int position) |
int |
getItemCount() |
int |
getPosition(android.support.v7.widget.RecyclerView.ViewHolder viewHolder) |
boolean |
hasSubItems(IExpandable mIExpandable) |
boolean |
isExpandable(T item) |
void |
onBindViewHolder(H holder,
int position) |
protected H |
onCreateDefViewHolder(android.view.ViewGroup parent,
int viewType) |
H |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
removeItem(int position) |
void |
setItem(int position,
T item) |
void |
setNewData(java.util.List<T> data) |
void |
setOnItemClickListener(BaseQuickRecyclerViewAdapter.ItemClickListener mItemClickListener) |
void |
setOnItemLongClickListener(BaseQuickRecyclerViewAdapter.ItemLongClickListener mItemLongClickListener) |
bindViewHolder, createViewHolder, getItemId, getItemViewType, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserverprotected java.util.List<T> mData
protected android.content.Context mContext
protected int layoutResId
protected android.view.LayoutInflater mLayoutInflater
public BaseQuickRecyclerViewAdapter(int layoutResId)
public BaseQuickRecyclerViewAdapter(int layoutResId,
java.util.List<T> data)
public void setNewData(java.util.List<T> data)
public java.util.List<T> getData()
public void addData(java.util.List<T> data)
public void addData(int position,
java.util.List<T> data)
public void addDataItem(T data)
public H onCreateViewHolder(android.view.ViewGroup parent, int viewType)
onCreateViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapter<H extends BaseViewHolder>public void onBindViewHolder(H holder, int position)
onBindViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapter<H extends BaseViewHolder>public int getItemCount()
getItemCount 在类中 android.support.v7.widget.RecyclerView.Adapter<H extends BaseViewHolder>protected H onCreateDefViewHolder(android.view.ViewGroup parent, int viewType)
protected H createBaseViewHolder(android.view.ViewGroup parent, @LayoutRes int layoutResId)
public void collapseGroup(int position)
public void collapseGroup(int position,
boolean animate)
public void expandGroup(int position)
public void expandGroup(int position,
boolean animate)
public boolean isExpandable(T item)
public IExpandable getExpandableItem(int position)
public boolean hasSubItems(IExpandable mIExpandable)
public T getItem(int position)
public int getPosition(android.support.v7.widget.RecyclerView.ViewHolder viewHolder)
public void setItem(int position,
T item)
public void removeItem(int position)
public void setOnItemClickListener(BaseQuickRecyclerViewAdapter.ItemClickListener mItemClickListener)
public void setOnItemLongClickListener(BaseQuickRecyclerViewAdapter.ItemLongClickListener mItemLongClickListener)