public abstract class BaseSectionQuickAdapter<T extends SectionEntity,K extends BaseViewHolder> extends BaseQuickAdapter<T,K>
BaseQuickAdapter.AnimationType, BaseQuickAdapter.OnItemChildClickListener, BaseQuickAdapter.OnItemChildLongClickListener, BaseQuickAdapter.OnItemClickListener, BaseQuickAdapter.OnItemLongClickListener, BaseQuickAdapter.RequestLoadMoreListener, BaseQuickAdapter.SpanSizeLookup, BaseQuickAdapter.UpFetchListener| Modifier and Type | Field and Description |
|---|---|
protected int |
mSectionHeadResId |
protected static int |
SECTION_HEADER_VIEW |
ALPHAIN, EMPTY_VIEW, FOOTER_VIEW, HEADER_VIEW, LOADING_VIEW, mContext, mData, mLayoutInflater, mLayoutResId, SCALEIN, SLIDEIN_BOTTOM, SLIDEIN_LEFT, SLIDEIN_RIGHT, TAG| Constructor and Description |
|---|
BaseSectionQuickAdapter(int layoutResId,
int sectionHeadResId,
java.util.List<T> data)
Same as QuickAdapter#QuickAdapter(Context,int) but with
some initialization data.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
convertHead(K helper,
T item) |
protected int |
getDefItemViewType(int position) |
protected boolean |
isFixedViewType(int type) |
void |
onBindViewHolder(K holder,
int position)
To bind different types of holder and solve different the bind events
|
protected K |
onCreateDefViewHolder(android.view.ViewGroup parent,
int viewType) |
add, addData, addData, addData, addData, addFooterView, addFooterView, addFooterView, addHeaderView, addHeaderView, addHeaderView, bindToRecyclerView, closeLoadAnimation, collapse, collapse, collapse, convert, convertPayloads, createBaseViewHolder, createBaseViewHolder, disableLoadMoreIfNotFullPage, disableLoadMoreIfNotFullPage, enableLoadMoreEndClick, expand, expand, expand, expandAll, expandAll, expandAll, getData, getEmptyView, getEmptyViewCount, getFooterLayout, getFooterLayoutCount, getFooterViewsCount, getHeaderLayout, getHeaderLayoutCount, getHeaderViewsCount, getItem, getItemCount, getItemId, getItemView, getItemViewType, getLoadMoreViewCount, getLoadMoreViewPosition, getMultiTypeDelegate, getOnItemChildClickListener, getOnItemChildLongClickListener, getOnItemClickListener, getOnItemLongClickListener, getParentPosition, getRecyclerView, getViewByPosition, getViewByPosition, hasSubItems, isExpandable, isFirstOnly, isFooterViewAsFlow, isHeaderViewAsFlow, isLoading, isLoadMoreEnable, isUpFetchEnable, isUpFetching, isUseEmpty, loadMoreComplete, loadMoreEnd, loadMoreEnd, loadMoreFail, notifyLoadMoreToLoading, onAttachedToRecyclerView, onBindViewHolder, onCreateViewHolder, onViewAttachedToWindow, openLoadAnimation, openLoadAnimation, openLoadAnimation, refreshNotifyItemChanged, remove, removeAllFooterView, removeAllHeaderView, removeFooterView, removeHeaderView, replaceData, setAutoLoadMoreSize, setData, setDuration, setEmptyView, setEmptyView, setEmptyView, setEnableLoadMore, setFooterView, setFooterView, setFooterView, setFooterViewAsFlow, setFullSpan, setHeaderAndEmpty, setHeaderFooterEmpty, setHeaderView, setHeaderView, setHeaderView, setHeaderViewAsFlow, setLoadMoreView, setMultiTypeDelegate, setNewData, setNewDiffData, setNewDiffData, setNotDoAnimationCount, setOnItemChildClickListener, setOnItemChildLongClickListener, setOnItemClick, setOnItemClickListener, setOnItemLongClick, setOnItemLongClickListener, setOnLoadMoreListener, setOnLoadMoreListener, setPreLoadNumber, setSpanSizeLookup, setStartUpFetchPosition, setUpFetchEnable, setUpFetching, setUpFetchListener, startAnimprotected int mSectionHeadResId
protected static final int SECTION_HEADER_VIEW
public BaseSectionQuickAdapter(int layoutResId,
int sectionHeadResId,
java.util.List<T> data)
sectionHeadResId - The section head layout id for each itemlayoutResId - The layout resource id of each item.data - A new list is created out of this one to avoid mutable listprotected int getDefItemViewType(int position)
getDefItemViewType in class BaseQuickAdapter<T extends SectionEntity,K extends BaseViewHolder>protected K onCreateDefViewHolder(android.view.ViewGroup parent, int viewType)
onCreateDefViewHolder in class BaseQuickAdapter<T extends SectionEntity,K extends BaseViewHolder>protected boolean isFixedViewType(int type)
isFixedViewType in class BaseQuickAdapter<T extends SectionEntity,K extends BaseViewHolder>public void onBindViewHolder(K holder, int position)
BaseQuickAdapteronBindViewHolder in class BaseQuickAdapter<T extends SectionEntity,K extends BaseViewHolder>BaseQuickAdapter.getDefItemViewType(int)