-
public abstract class BaseQuickAdapter<T extends Object, VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<RecyclerView.ViewHolder>
Base Class
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumBaseQuickAdapter.AnimationType内置默认动画类型
public interfaceBaseQuickAdapter.OnViewAttachStateChangeListenerpublic interfaceBaseQuickAdapter.OnItemClickListenerpublic interfaceBaseQuickAdapter.OnItemLongClickListenerpublic interfaceBaseQuickAdapter.OnItemChildClickListenerpublic interfaceBaseQuickAdapter.OnItemChildLongClickListenerpublic classBaseQuickAdapter.Companion
-
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 BaseQuickAdapter(List<T> items)layoutId, data(Can null parameters, the default is empty data)
-
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 RecyclerView.ViewHolderonCreateViewHolder(ViewGroup parent, Integer viewType)final UnitonBindViewHolder(RecyclerView.ViewHolder holder, Integer position)final UnitonBindViewHolder(RecyclerView.ViewHolder holder, Integer position, List<Object> payloads)final IntegergetItemCount()Don't override this method. final IntegergetItemViewType(Integer position)Don't override this method. LonggetItemId(Integer position)UnitonViewAttachedToWindow(RecyclerView.ViewHolder holder)当 ViewHolder 视图已附加到窗口时调用。 Called when a view created by this holder has been attached to a window. UnitonViewDetachedFromWindow(RecyclerView.ViewHolder holder)UnitonAttachedToRecyclerView(RecyclerView recyclerView)UnitonDetachedFromRecyclerView(RecyclerView recyclerView)BooleanisFullSpanItem(Integer itemType)Is full span item (Only StaggeredGridLayoutManager) 是否是完整跨度的item(仅限于 StaggeredGridLayoutManager) final TgetItem(@IntRange(from = 0.toLong()) Integer position)Get the data item associated with the specified position in the data set. final IntegeritemIndexOfFirst(T item)获取对应首个匹配的 item 数据的索引。如果返回 -1,表示不存在 final UnitsetStateViewLayout(Context context, @LayoutRes() Integer layoutResId)Set state view layout 状态视图的布局id final UnitsetEmptyViewLayout(Context context, @LayoutRes() Integer layoutResId)Set empty view layout 空视图的布局id final BooleandisplayEmptyView(List<T> list)判断是否能显示“空状态”布局 final UnitsetItemAnimation(BaseQuickAdapter.AnimationType animationType)use preset animations 使用内置默认动画设置 UnitsubmitList(List<T> list)setting up a new instance to data;设置新的数据集合 Unitset(@IntRange(from = 0.toLong()) Integer position, T data)change data 改变某一位置数据 Unitadd(@IntRange(from = 0.toLong()) Integer position, T data)add one new data in to certain location 在指定位置添加一条新数据 Unitadd(T data)add one new data,not null. UnitaddAll(@IntRange(from = 0.toLong()) Integer position, Collection<T> collection)add new data in to certain location 在指定位置添加数据 UnitaddAll(Collection<T> collection)添加一组数据,不可为 null。 UnitremoveAt(@IntRange(from = 0.toLong()) Integer position)remove the item associated with the specified position of adapter 删除指定位置的数据 Unitremove(T data)删除数据 Unitswap(Integer fromPosition, Integer toPosition)Item swap 数据位置交换。这里单纯的只是两个数据交换位置。(注意⚠️,这里移动后的数据顺序与 move 不同) Unitmove(Integer fromPosition, Integer toPosition)Move Item item 位置的移动。(注意⚠️,这里移动后的数据顺序与 swap 不同) final <ERROR CLASS>setOnItemClickListener(BaseQuickAdapter.OnItemClickListener<T> listener)************************************ Set Listener final BaseQuickAdapter.OnItemClickListener<T>getOnItemClickListener()final <ERROR CLASS>setOnItemLongClickListener(BaseQuickAdapter.OnItemLongClickListener<T> listener)final BaseQuickAdapter.OnItemLongClickListener<T>getOnItemLongClickListener()final <ERROR CLASS>addOnItemChildClickListener(@IdRes() Integer id, BaseQuickAdapter.OnItemChildClickListener<T> listener)final <ERROR CLASS>removeOnItemChildClickListener(@IdRes() Integer id)final <ERROR CLASS>addOnItemChildLongClickListener(@IdRes() Integer id, BaseQuickAdapter.OnItemChildLongClickListener<T> listener)final <ERROR CLASS>removeOnItemChildLongClickListener(@IdRes() Integer id)final <ERROR CLASS>addOnViewAttachStateChangeListener(BaseQuickAdapter.OnViewAttachStateChangeListener listener)final UnitremoveOnViewAttachStateChangeListener(BaseQuickAdapter.OnViewAttachStateChangeListener listener)final UnitclearOnViewAttachStateChangeListener()-
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, 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
-
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)
-
onCreateViewHolder
final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, Integer viewType)
-
onBindViewHolder
final Unit onBindViewHolder(RecyclerView.ViewHolder holder, Integer position)
-
onBindViewHolder
final Unit onBindViewHolder(RecyclerView.ViewHolder holder, Integer position, List<Object> payloads)
-
getItemCount
final Integer getItemCount()
Don't override this method. 不要重写此方法
-
getItemViewType
final Integer getItemViewType(Integer position)
Don't override this method. 不要重写此方法
- Parameters:
position- Int
-
onViewAttachedToWindow
@CallSuper() 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
@CallSuper() Unit onViewDetachedFromWindow(RecyclerView.ViewHolder holder)
-
onAttachedToRecyclerView
@CallSuper() Unit onAttachedToRecyclerView(RecyclerView recyclerView)
-
onDetachedFromRecyclerView
@CallSuper() Unit onDetachedFromRecyclerView(RecyclerView recyclerView)
-
isFullSpanItem
Boolean isFullSpanItem(Integer itemType)
Is full span item (Only StaggeredGridLayoutManager) 是否是完整跨度的item(仅限于 StaggeredGridLayoutManager)
-
getItem
final T getItem(@IntRange(from = 0.toLong()) Integer position)
Get the data item associated with the specified position in the data set. 获取与数据集中指定位置的数据项。如果未找到数据,则返回 null
- Parameters:
position- Position of the item whose data we want within the adapter's data set.
-
itemIndexOfFirst
final Integer itemIndexOfFirst(T item)
获取对应首个匹配的 item 数据的索引。如果返回 -1,表示不存在
- Parameters:
item- T
-
setStateViewLayout
final Unit setStateViewLayout(Context context, @LayoutRes() Integer layoutResId)
Set state view layout 状态视图的布局id
-
setEmptyViewLayout
@Deprecated(message = 使用 setStateViewLayout(), replaceWith = @ReplaceWith(imports = {}, expression = setStateViewLayout(context, layoutResId))) final Unit setEmptyViewLayout(Context context, @LayoutRes() Integer layoutResId)
Set empty view layout 空视图的布局id
-
displayEmptyView
final Boolean displayEmptyView(List<T> list)
判断是否能显示“空状态”布局
-
setItemAnimation
final Unit setItemAnimation(BaseQuickAdapter.AnimationType animationType)
use preset animations 使用内置默认动画设置
- Parameters:
animationType- AnimationType
-
submitList
Unit submitList(List<T> list)
setting up a new instance to data;
设置新的数据集合
- Parameters:
list- 新数据集
-
add
Unit add(@IntRange(from = 0.toLong()) Integer position, T data)
add one new data in to certain location 在指定位置添加一条新数据
-
addAll
Unit addAll(@IntRange(from = 0.toLong()) Integer position, Collection<T> collection)
add new data in to certain location 在指定位置添加数据
- Parameters:
position- the insert positioncollection- the new data collection
-
addAll
Unit addAll(Collection<T> collection)
添加一组数据,不可为 null。
-
removeAt
Unit removeAt(@IntRange(from = 0.toLong()) Integer position)
remove the item associated with the specified position of adapter 删除指定位置的数据
-
swap
Unit swap(Integer fromPosition, Integer toPosition)
Item swap 数据位置交换。这里单纯的只是两个数据交换位置。(注意⚠️,这里移动后的数据顺序与 move 不同)
-
move
Unit move(Integer fromPosition, Integer toPosition)
Move Item item 位置的移动。(注意⚠️,这里移动后的数据顺序与 swap 不同)
-
setOnItemClickListener
final <ERROR CLASS> setOnItemClickListener(BaseQuickAdapter.OnItemClickListener<T> listener)
************************************ Set Listener
-
getOnItemClickListener
final BaseQuickAdapter.OnItemClickListener<T> getOnItemClickListener()
-
setOnItemLongClickListener
final <ERROR CLASS> setOnItemLongClickListener(BaseQuickAdapter.OnItemLongClickListener<T> listener)
-
getOnItemLongClickListener
final BaseQuickAdapter.OnItemLongClickListener<T> getOnItemLongClickListener()
-
addOnItemChildClickListener
final <ERROR CLASS> addOnItemChildClickListener(@IdRes() Integer id, BaseQuickAdapter.OnItemChildClickListener<T> listener)
-
removeOnItemChildClickListener
final <ERROR CLASS> removeOnItemChildClickListener(@IdRes() Integer id)
-
addOnItemChildLongClickListener
final <ERROR CLASS> addOnItemChildLongClickListener(@IdRes() Integer id, BaseQuickAdapter.OnItemChildLongClickListener<T> listener)
-
removeOnItemChildLongClickListener
final <ERROR CLASS> removeOnItemChildLongClickListener(@IdRes() Integer id)
-
addOnViewAttachStateChangeListener
final <ERROR CLASS> addOnViewAttachStateChangeListener(BaseQuickAdapter.OnViewAttachStateChangeListener listener)
-
removeOnViewAttachStateChangeListener
final Unit removeOnViewAttachStateChangeListener(BaseQuickAdapter.OnViewAttachStateChangeListener listener)
-
clearOnViewAttachStateChangeListener
final Unit clearOnViewAttachStateChangeListener()
-
-
-
-