-
public abstract class BaseMultiItemAdapter<T extends Object> extends BaseQuickAdapter<T, RecyclerView.ViewHolder>
MultiItemType layout. 多类型布局
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBaseMultiItemAdapter.OnMultiItemAdapterListener多类型布局 Adapter Listener
public abstract classBaseMultiItemAdapter.OnMultiItem如果需要一些属性,例如:adapter、context,则使用此抽象类. 如果不需要,则可以直接实现OnMultiItemAdapterListener接口.
public interfaceBaseMultiItemAdapter.OnItemViewTypeListener
-
Field Summary
Fields Modifier and Type Field Description private final RecyclerViewrecyclerViewprivate final Contextcontextprivate final BooleanisEmptyViewHolderprivate BooleanisEmptyViewEnableprivate BooleanisStateViewEnableprivate ViewstateViewprivate ViewemptyViewprivate BooleananimationEnableprivate BooleanisAnimationFirstOnlyprivate ItemAnimatoritemAnimationprivate List<T>items
-
Constructor Summary
Constructors Constructor Description BaseMultiItemAdapter(List<T> items)
-
Method Summary
Modifier and Type Method Description final RecyclerViewgetRecyclerView()final ContextgetContext()final BooleangetIsEmptyViewHolder(RecyclerView.ViewHolder $self)final BooleangetIsEmptyViewEnable()final UnitsetIsEmptyViewEnable(@Deprecated(message = 使用 isStateViewEnable, replaceWith = @ReplaceWith(imports = {}, expression = isStateViewEnable)) Boolean isEmptyViewEnable)final BooleangetIsStateViewEnable()Whether to use state layout. final UnitsetIsStateViewEnable(Boolean isStateViewEnable)final ViewgetStateView()State view. final UnitsetStateView(View stateView)final ViewgetEmptyView()final UnitsetEmptyView(@Deprecated(message = 使用 stateView, replaceWith = @ReplaceWith(imports = {}, expression = stateView)) View emptyView)final BooleangetAnimationEnable()Whether enable animation. final UnitsetAnimationEnable(Boolean animationEnable)Whether enable animation. final BooleangetIsAnimationFirstOnly()Whether the animation executed only the first time. final UnitsetIsAnimationFirstOnly(Boolean isAnimationFirstOnly)Whether the animation executed only the first time. final ItemAnimatorgetItemAnimation()Set custom animation. final UnitsetItemAnimation(ItemAnimator itemAnimation)List<T>getItems()UnitsetItems(List<T> items)final <V extends RecyclerView.ViewHolder> <ERROR CLASS>addItemType(Integer itemViewType, BaseMultiItemAdapter.OnMultiItemAdapterListener<T, V> listener)Call this function to add multiTypeItems. final <ERROR CLASS>onItemViewType(BaseMultiItemAdapter.OnItemViewTypeListener<T> listener)设置 ItemViewType 的监听,根据不同数据类型,返回不同的type值 UnitonViewAttachedToWindow(RecyclerView.ViewHolder holder)当 ViewHolder 视图已附加到窗口时调用。 Called when a view created by this holder has been attached to a window. UnitonViewDetachedFromWindow(RecyclerView.ViewHolder holder)UnitonViewRecycled(RecyclerView.ViewHolder holder)BooleanonFailedToRecycleView(RecyclerView.ViewHolder holder)BooleanisFullSpanItem(Integer itemType)Is full span item 是否是完整跨度的item -
Methods inherited from class com.chad.library.adapter4.BaseMultiItemAdapter
add, add, addAll, addAll, addOnItemChildClickListener, addOnItemChildLongClickListener, addOnViewAttachStateChangeListener, clearOnViewAttachStateChangeListener, displayEmptyView, getItem, getItemCount, getItemId, getItemViewType, getOnItemClickListener, getOnItemLongClickListener, itemIndexOfFirst, move, onAttachedToRecyclerView, onBindViewHolder, onBindViewHolder, onCreateViewHolder, onDetachedFromRecyclerView, remove, removeAt, removeAtRange, removeOnItemChildClickListener, removeOnItemChildLongClickListener, removeOnViewAttachStateChangeListener, set, setEmptyViewLayout, setItemAnimation, setOnItemClickListener, setOnItemLongClickListener, setStateViewLayout, submitList, swap -
Methods inherited from class com.chad.library.adapter4.BaseQuickAdapter
bindViewHolder, canRestoreState, createViewHolder, findRelativeAdapterPositionIn, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, registerAdapterDataObserver, setHasStableIds, setStateRestorationPolicy, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getRecyclerView
final RecyclerView getRecyclerView()
-
getContext
final Context getContext()
-
getIsEmptyViewHolder
final Boolean getIsEmptyViewHolder(RecyclerView.ViewHolder $self)
-
getIsEmptyViewEnable
final Boolean getIsEmptyViewEnable()
-
setIsEmptyViewEnable
final Unit setIsEmptyViewEnable(@Deprecated(message = 使用 isStateViewEnable, replaceWith = @ReplaceWith(imports = {}, expression = isStateViewEnable)) Boolean isEmptyViewEnable)
-
getIsStateViewEnable
final Boolean getIsStateViewEnable()
Whether to use state layout. 是否使用状态布局。
-
setIsStateViewEnable
final Unit setIsStateViewEnable(Boolean isStateViewEnable)
-
getStateView
final View getStateView()
-
setStateView
final Unit setStateView(View stateView)
-
getEmptyView
final View getEmptyView()
-
setEmptyView
final Unit setEmptyView(@Deprecated(message = 使用 stateView, replaceWith = @ReplaceWith(imports = {}, expression = stateView)) View emptyView)
-
getAnimationEnable
final Boolean getAnimationEnable()
Whether enable animation. 是否打开动画
-
setAnimationEnable
final Unit setAnimationEnable(Boolean animationEnable)
Whether enable animation. 是否打开动画
-
getIsAnimationFirstOnly
final Boolean getIsAnimationFirstOnly()
Whether the animation executed only the first time. 动画是否仅第一次执行
-
setIsAnimationFirstOnly
final Unit setIsAnimationFirstOnly(Boolean isAnimationFirstOnly)
Whether the animation executed only the first time. 动画是否仅第一次执行
-
getItemAnimation
final ItemAnimator getItemAnimation()
Set custom animation. 设置自定义动画
-
setItemAnimation
final Unit setItemAnimation(ItemAnimator itemAnimation)
-
addItemType
final <V extends RecyclerView.ViewHolder> <ERROR CLASS> addItemType(Integer itemViewType, BaseMultiItemAdapter.OnMultiItemAdapterListener<T, V> listener)
Call this function to add multiTypeItems. 调用此方法,设置多布局
- Parameters:
itemViewType- Intlistener- Int
-
onItemViewType
final <ERROR CLASS> onItemViewType(BaseMultiItemAdapter.OnItemViewTypeListener<T> listener)
设置 ItemViewType 的监听,根据不同数据类型,返回不同的type值
-
onViewAttachedToWindow
Unit onViewAttachedToWindow(RecyclerView.ViewHolder holder)
当 ViewHolder 视图已附加到窗口时调用。 Called when a view created by this holder has been attached to a window. simple to solve item will layout using all asStaggeredGridFullSpan
-
onViewDetachedFromWindow
Unit onViewDetachedFromWindow(RecyclerView.ViewHolder holder)
-
onViewRecycled
Unit onViewRecycled(RecyclerView.ViewHolder holder)
-
onFailedToRecycleView
Boolean onFailedToRecycleView(RecyclerView.ViewHolder holder)
-
isFullSpanItem
Boolean isFullSpanItem(Integer itemType)
Is full span item 是否是完整跨度的item
-
-
-
-