public abstract class BaseMultiItemQuickAdapter<T extends MultiItemEntity,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 |
|---|---|
static int |
TYPE_NOT_FOUND |
ALPHAIN, EMPTY_VIEW, FOOTER_VIEW, HEADER_VIEW, LOADING_VIEW, mContext, mData, mLayoutInflater, mLayoutResId, SCALEIN, SLIDEIN_BOTTOM, SLIDEIN_LEFT, SLIDEIN_RIGHT, TAG| Constructor and Description |
|---|
BaseMultiItemQuickAdapter(java.util.List<T> data)
Same as QuickAdapter#QuickAdapter(Context,int) but with
some initialization data.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addItemType(int type,
int layoutResId) |
protected int |
getDefItemViewType(int position) |
int |
getParentPositionInAll(int position)
该方法用于 IExpandable 树形列表。
如果不存在 Parent,则 return -1。
|
boolean |
isExpandable(MultiItemEntity item) |
protected K |
onCreateDefViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
remove(int position)
remove the item associated with the specified position of adapter
|
protected void |
removeAllChild(IExpandable parent,
int parentPosition)
移除父控件时,若父控件处于展开状态,则先移除其所有的子控件
|
protected void |
removeDataFromParent(T child)
移除子控件时,移除父控件实体类中相关子控件数据,避免关闭后再次展开数据重现
|
protected void |
setDefaultViewTypeLayout(int layoutResId) |
add, addData, addData, addData, addData, addFooterView, addFooterView, addFooterView, addHeaderView, addHeaderView, addHeaderView, bindToRecyclerView, closeLoadAnimation, collapse, collapse, collapse, convert, 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, isFirstOnly, isFixedViewType, isFooterViewAsFlow, isHeaderViewAsFlow, isLoading, isLoadMoreEnable, isUpFetchEnable, isUpFetching, isUseEmpty, loadMoreComplete, loadMoreEnd, loadMoreEnd, loadMoreFail, notifyLoadMoreToLoading, onAttachedToRecyclerView, onBindViewHolder, onCreateViewHolder, onViewAttachedToWindow, openLoadAnimation, openLoadAnimation, openLoadAnimation, refreshNotifyItemChanged, 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, setNotDoAnimationCount, setOnItemChildClickListener, setOnItemChildLongClickListener, setOnItemClick, setOnItemClickListener, setOnItemLongClick, setOnItemLongClickListener, setOnLoadMoreListener, setOnLoadMoreListener, setPreLoadNumber, setSpanSizeLookup, setStartUpFetchPosition, setUpFetchEnable, setUpFetching, setUpFetchListener, startAnimpublic static final int TYPE_NOT_FOUND
public BaseMultiItemQuickAdapter(java.util.List<T> data)
data - A new list is created out of this one to avoid mutable listprotected int getDefItemViewType(int position)
getDefItemViewType in class BaseQuickAdapter<T extends MultiItemEntity,K extends BaseViewHolder>protected void setDefaultViewTypeLayout(int layoutResId)
protected K onCreateDefViewHolder(android.view.ViewGroup parent, int viewType)
onCreateDefViewHolder in class BaseQuickAdapter<T extends MultiItemEntity,K extends BaseViewHolder>protected void addItemType(int type,
int layoutResId)
public void remove(int position)
BaseQuickAdapterremove in class BaseQuickAdapter<T extends MultiItemEntity,K extends BaseViewHolder>protected void removeAllChild(IExpandable parent, int parentPosition)
parent - 父控件实体parentPosition - 父控件位置protected void removeDataFromParent(T child)
child - 子控件实体public int getParentPositionInAll(int position)
position - 所处列表的位置public boolean isExpandable(MultiItemEntity item)
isExpandable in class BaseQuickAdapter<T extends MultiItemEntity,K extends BaseViewHolder>