-
public abstract class BaseMultiItemQuickAdapter<T extends MultiItemEntity, VH extends BaseViewHolder> extends BaseQuickAdapter<T, VH>
多类型布局,适用于类型较少,业务不复杂的场景,便于快速使用。 dataT必须实现MultiItemEntity
如果数据类无法实现MultiItemEntity,请使用BaseDelegateMultiAdapter 如果类型较多,为了方便隔离各类型的业务逻辑,推荐使用BaseProviderMultiAdapter
-
-
Field Summary
Fields Modifier and Type Field Description private List<T>dataprivate BooleanheaderWithEmptyEnableprivate BooleanfooterWithEmptyEnableprivate BooleanisUseEmptyprivate BooleanheaderViewAsFlowprivate BooleanfooterViewAsFlowprivate BooleananimationEnableprivate BooleanisAnimationFirstOnlyprivate BaseAnimationadapterAnimationprivate final BaseLoadMoreModuleloadMoreModuleprivate final BaseUpFetchModuleupFetchModuleprivate final BaseDraggableModuledraggableModuleprivate RecyclerViewrecyclerViewOrNullprivate final RecyclerViewrecyclerViewprivate final Contextcontextprivate final IntegerheaderViewPositionprivate final IntegerheaderLayoutCountprivate final LinearLayoutheaderLayoutprivate final IntegerfooterViewPositionprivate final IntegerfooterLayoutCountprivate final LinearLayoutfooterLayoutprivate final FrameLayoutemptyLayout
-
Constructor Summary
Constructors Constructor Description BaseMultiItemQuickAdapter(List<T> data)
-
Method Summary
-
Methods inherited from class com.chad.library.adapter.base.BaseMultiItemQuickAdapter
addChildClickViewIds, addChildLongClickViewIds, addData, addData, addData, addData, addFooterView, addFooterView, addFooterView, addHeaderView, addHeaderView, addHeaderView, getChildClickViewIds, getChildLongClickViewIds, getDiffHelper, getDiffer, getItem, getItemCount, getItemId, getItemOrNull, getItemPosition, getItemViewType, getOnItemChildClickListener, getOnItemChildLongClickListener, getOnItemClickListener, getOnItemLongClickListener, getViewByPosition, hasEmptyView, hasFooterLayout, hasHeaderLayout, onAttachedToRecyclerView, onBindViewHolder, onBindViewHolder, onCreateViewHolder, onDetachedFromRecyclerView, onViewAttachedToWindow, remove, remove, removeAllFooterView, removeAllHeaderView, removeAt, removeEmptyView, removeFooterView, removeHeaderView, replaceData, setAnimationWithDefault, setData, setDiffCallback, setDiffConfig, setDiffNewData, setDiffNewData, setDiffNewData, setEmptyView, setEmptyView, setFooterView, setFooterView, setFooterView, setGridSpanSizeLookup, setHeaderView, setHeaderView, setHeaderView, setList, setNewData, setNewInstance, setOnItemChildClickListener, setOnItemChildLongClickListener, setOnItemClickListener, setOnItemLongClickListener -
Methods inherited from class com.chad.library.adapter.base.BaseQuickAdapter
bindViewHolder, canRestoreState, createViewHolder, findRelativeAdapterPositionIn, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onFailedToRecycleView, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, setStateRestorationPolicy, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getHeaderWithEmptyEnable
final Boolean getHeaderWithEmptyEnable()
当显示空布局时,是否显示 Header
-
setHeaderWithEmptyEnable
final Unit setHeaderWithEmptyEnable(Boolean headerWithEmptyEnable)
当显示空布局时,是否显示 Header
-
getFooterWithEmptyEnable
final Boolean getFooterWithEmptyEnable()
当显示空布局时,是否显示 Foot
-
setFooterWithEmptyEnable
final Unit setFooterWithEmptyEnable(Boolean footerWithEmptyEnable)
当显示空布局时,是否显示 Foot
-
getIsUseEmpty
final Boolean getIsUseEmpty()
是否使用空布局
-
setIsUseEmpty
final Unit setIsUseEmpty(Boolean isUseEmpty)
是否使用空布局
-
getHeaderViewAsFlow
final Boolean getHeaderViewAsFlow()
if asFlow is true, footer/header will arrange like normal item view. only works when use GridLayoutManager,and it will ignore span size.
-
setHeaderViewAsFlow
final Unit setHeaderViewAsFlow(Boolean headerViewAsFlow)
if asFlow is true, footer/header will arrange like normal item view. only works when use GridLayoutManager,and it will ignore span size.
-
getFooterViewAsFlow
final Boolean getFooterViewAsFlow()
-
setFooterViewAsFlow
final Unit setFooterViewAsFlow(Boolean footerViewAsFlow)
-
getAnimationEnable
final Boolean getAnimationEnable()
是否打开动画
-
setAnimationEnable
final Unit setAnimationEnable(Boolean animationEnable)
是否打开动画
-
getIsAnimationFirstOnly
final Boolean getIsAnimationFirstOnly()
动画是否仅第一次执行
-
setIsAnimationFirstOnly
final Unit setIsAnimationFirstOnly(Boolean isAnimationFirstOnly)
动画是否仅第一次执行
-
getAdapterAnimation
final BaseAnimation getAdapterAnimation()
设置自定义动画
-
setAdapterAnimation
final Unit setAdapterAnimation(BaseAnimation adapterAnimation)
-
getLoadMoreModule
final BaseLoadMoreModule getLoadMoreModule()
-
getUpFetchModule
final BaseUpFetchModule getUpFetchModule()
-
getDraggableModule
final BaseDraggableModule getDraggableModule()
-
getRecyclerViewOrNull
final RecyclerView getRecyclerViewOrNull()
-
setRecyclerViewOrNull
final Unit setRecyclerViewOrNull(RecyclerView recyclerViewOrNull)
-
getRecyclerView
final RecyclerView getRecyclerView()
-
getContext
final Context getContext()
-
getHeaderViewPosition
final Integer getHeaderViewPosition()
-
getHeaderLayoutCount
final Integer getHeaderLayoutCount()
-
getHeaderLayout
final LinearLayout getHeaderLayout()
-
getFooterViewPosition
final Integer getFooterViewPosition()
-
getFooterLayoutCount
final Integer getFooterLayoutCount()
-
getFooterLayout
final LinearLayout getFooterLayout()
-
getEmptyLayout
final FrameLayout getEmptyLayout()
-
-
-
-