-
public abstract class BaseSingleItemAdapter<T extends Object, VH extends RecyclerView.ViewHolder> extends BaseQuickAdapter<Any, VH>
Adapter for single item 只有单个/一个 item 情况下的 Adapter
-
-
Field Summary
Fields Modifier and Type Field Description private Titemprivate final RecyclerViewrecyclerViewprivate final Contextcontextprivate final BooleanisEmptyViewHolderprivate BooleanisEmptyViewEnableprivate BooleanisStateViewEnableprivate ViewstateViewprivate ViewemptyViewprivate BooleananimationEnableprivate BooleanisAnimationFirstOnlyprivate ItemAnimatoritemAnimationprivate List<Object>items
-
Constructor Summary
Constructors Constructor Description BaseSingleItemAdapter(T mItem)
-
Method Summary
Modifier and Type Method Description final TgetItem()final UnitsetItem(T item)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<Object>getItems()UnitsetItems(List<Object> items)UnitonBindViewHolder(VH holder, T item, List<Object> payloads)final UnitsetItem(T t, Object payload)设置 item 数据(payload 方式) UnitsubmitList(List<Object> list)setting up a new instance to data;设置新的数据集合 Unitadd(Object data)add one new data,not null. Unitadd(Integer position, Object data)add one new data in to certain location 在指定位置添加一条新数据 UnitaddAll(Collection<Object> collection)添加一组数据,不可为 null。 UnitaddAll(Integer position, Collection<Object> collection)add new data in to certain location 在指定位置添加数据 Unitremove(Object data)删除数据 UnitremoveAtRange(IntRange range)删除给定范围内的数据 UnitremoveAt(Integer position)remove the item associated with the specified position of adapter 删除指定位置的数据 Unitset(Integer position, Object data)change data 改变某一位置数据 -
Methods inherited from class com.chad.library.adapter4.BaseSingleItemAdapter
addOnItemChildClickListener, addOnItemChildLongClickListener, addOnViewAttachStateChangeListener, clearOnViewAttachStateChangeListener, displayEmptyView, getItem, getItemCount, getItemId, getItemViewType, getOnItemClickListener, getOnItemLongClickListener, isFullSpanItem, itemIndexOfFirst, move, onAttachedToRecyclerView, onBindViewHolder, onBindViewHolder, onCreateViewHolder, onDetachedFromRecyclerView, onViewAttachedToWindow, onViewDetachedFromWindow, removeOnItemChildClickListener, removeOnItemChildLongClickListener, removeOnViewAttachStateChangeListener, setEmptyViewLayout, setItemAnimation, setOnItemClickListener, setOnItemLongClickListener, setStateViewLayout, 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, onFailedToRecycleView, onViewRecycled, registerAdapterDataObserver, setHasStableIds, setStateRestorationPolicy, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BaseSingleItemAdapter
BaseSingleItemAdapter(T mItem)
-
-
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)
-
submitList
Unit submitList(List<Object> list)
setting up a new instance to data;
设置新的数据集合
- Parameters:
list- 新数据集
-
addAll
Unit addAll(Collection<Object> collection)
添加一组数据,不可为 null。
-
addAll
Unit addAll(Integer position, Collection<Object> collection)
add new data in to certain location 在指定位置添加数据
- Parameters:
position- the insert positioncollection- the new data collection
-
removeAtRange
Unit removeAtRange(IntRange range)
删除给定范围内的数据
- Parameters:
range- Int 索引范围
-
removeAt
Unit removeAt(Integer position)
remove the item associated with the specified position of adapter 删除指定位置的数据
-
-
-
-