-
- All Implemented Interfaces:
-
com.chad.library.adapter.base.BaseQuickAdapterModuleImp
,com.chad.library.adapter.base.listener.BaseListenerImp
public abstract class BindingAdapter<V extends ViewDataBinding, T extends Object> extends OLAdapter<V, T>
-
-
Field Summary
Fields Modifier and Type Field Description private Integer
layoutId
private BaseAnimation
adapterAnimation
private Boolean
animationEnable
private final Context
context
private final List<T>
data
private final BaseDraggableModule
draggableModule
private final FrameLayout
emptyLayout
private final LinearLayout
footerLayout
private final Integer
footerLayoutCount
private Boolean
footerViewAsFlow
private final Integer
footerViewPosition
private Boolean
footerWithEmptyEnable
private final LinearLayout
headerLayout
private final Integer
headerLayoutCount
private Boolean
headerViewAsFlow
private final Integer
headerViewPosition
private Boolean
headerWithEmptyEnable
private Boolean
isAnimationFirstOnly
private Boolean
isUseEmpty
private final BaseLoadMoreModule
loadMoreModule
private RecyclerView
recyclerView
private final BaseUpFetchModule
upFetchModule
private WeakReference<RecyclerView>
weakRecyclerView
-
Constructor Summary
Constructors Constructor Description BindingAdapter(Integer layoutResId, List<T> data)
-
Method Summary
Modifier and Type Method Description Unit
convertFull(V binding, BaseViewHolder holder, T item)
abstract Unit
bind(BaseViewHolder holder, T item)
-
Methods inherited from class com.sunst.ol.ba.OLAdapter
getLayoutId, setLayoutId
-
Methods inherited from class com.chad.library.adapter.base.BaseQuickAdapter
addChildClickViewIds, addChildLongClickViewIds, addData, addData, addData, addData, addFooterView, addHeaderView, getAdapterAnimation, getAnimationEnable, getChildClickViewIds, getChildLongClickViewIds, getContext, getData, getDiffHelper, getDiffer, getDraggableModule, getEmptyLayout, getFooterLayout, getFooterLayoutCount, getFooterViewAsFlow, getFooterViewPosition, getFooterWithEmptyEnable, getHeaderLayout, getHeaderLayoutCount, getHeaderViewAsFlow, getHeaderViewPosition, getHeaderWithEmptyEnable, getItem, getItemCount, getItemId, getItemOrNull, getItemPosition, getItemViewType, getLoadMoreModule, getOnItemChildClickListener, getOnItemChildLongClickListener, getOnItemClickListener, getOnItemLongClickListener, getRecyclerView, getUpFetchModule, getViewByPosition, getWeakRecyclerView, hasEmptyView, hasFooterLayout, hasHeaderLayout, isAnimationFirstOnly, isUseEmpty, onAttachedToRecyclerView, onBindViewHolder, onBindViewHolder, onCreateViewHolder, onDetachedFromRecyclerView, onViewAttachedToWindow, remove, remove, removeAllFooterView, removeAllHeaderView, removeAt, removeEmptyView, removeFooterView, removeHeaderView, replaceData, setAdapterAnimation, setAnimationEnable, setAnimationFirstOnly, setAnimationWithDefault, setData, setDiffCallback, setDiffConfig, setDiffNewData, setDiffNewData, setEmptyView, setEmptyView, setFooterView, setFooterViewAsFlow, setFooterWithEmptyEnable, setGridSpanSizeLookup, setHeaderView, setHeaderViewAsFlow, setHeaderWithEmptyEnable, setList, setNewData, setNewInstance, setOnItemChildClickListener, setOnItemChildLongClickListener, setOnItemClickListener, setOnItemLongClickListener, setRecyclerView, setUseEmpty, setWeakRecyclerView
-
Methods inherited from class com.chad.library.adapter.base.BaseQuickAdapterModuleImp
addDraggableModule, addLoadMoreModule, addUpFetchModule
-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onFailedToRecycleView, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-