-
public abstract class BaseItemProvider<T extends Object>BaseProviderMultiAdapter 的Provider基类
-
-
Constructor Summary
Constructors Constructor Description BaseItemProvider()
-
Method Summary
Modifier and Type Method Description final ContextgetContext()final UnitsetContext(Context context)abstract IntegergetItemViewType()abstract IntegergetLayoutId()BaseProviderMultiAdapter<T>getAdapter()abstract Unitconvert(BaseViewHolder helper, T item)Unitconvert(BaseViewHolder helper, T item, List<Object> payloads)BaseViewHolderonCreateViewHolder(ViewGroup parent, Integer viewType)(可选重写)创建 ViewHolder。 默认实现返回BaseViewHolder,可重写返回自定义 ViewHolder UnitonViewHolderCreated(BaseViewHolder viewHolder, Integer viewType)(可选重写)ViewHolder创建完毕以后的回掉方法。 UnitonViewAttachedToWindow(BaseViewHolder holder)Called when a view created by this BaseItemProvider has been attached to a window. UnitonViewDetachedFromWindow(BaseViewHolder holder)Called when a view created by this BaseItemProvider has been detached from its window. UnitonClick(BaseViewHolder helper, View view, T data, Integer position)item 若想实现条目点击事件则重写该方法 BooleanonLongClick(BaseViewHolder helper, View view, T data, Integer position)item 若想实现条目长按事件则重写该方法 UnitonChildClick(BaseViewHolder helper, View view, T data, Integer position)BooleanonChildLongClick(BaseViewHolder helper, View view, T data, Integer position)final UnitaddChildClickViewIds(@IdRes() Integer ids)final <ERROR CLASS>getChildClickViewIds()final UnitaddChildLongClickViewIds(@IdRes() Integer ids)final <ERROR CLASS>getChildLongClickViewIds()-
-
Method Detail
-
getContext
final Context getContext()
-
setContext
final Unit setContext(Context context)
-
getItemViewType
abstract Integer getItemViewType()
-
getLayoutId
@LayoutRes() abstract Integer getLayoutId()
-
getAdapter
BaseProviderMultiAdapter<T> getAdapter()
-
convert
abstract Unit convert(BaseViewHolder helper, T item)
-
onCreateViewHolder
BaseViewHolder onCreateViewHolder(ViewGroup parent, Integer viewType)
(可选重写)创建 ViewHolder。 默认实现返回BaseViewHolder,可重写返回自定义 ViewHolder
-
onViewHolderCreated
Unit onViewHolderCreated(BaseViewHolder viewHolder, Integer viewType)
(可选重写)ViewHolder创建完毕以后的回掉方法。
- Parameters:
viewHolder- VH
-
onViewAttachedToWindow
Unit onViewAttachedToWindow(BaseViewHolder holder)
Called when a view created by this BaseItemProvider has been attached to a window. 当此BaseItemProvider出现在屏幕上的时候,会调用此方法
This can be used as a reasonable signal that the view is about to be seen by the user. If the BaseItemProvider previously freed any resources in .onViewDetachedFromWindow those resources should be restored here.
- Parameters:
holder- Holder of the view being attached
-
onViewDetachedFromWindow
Unit onViewDetachedFromWindow(BaseViewHolder holder)
Called when a view created by this BaseItemProvider has been detached from its window. 当此BaseItemProvider从屏幕上移除的时候,会调用此方法
Becoming detached from the window is not necessarily a permanent condition; the consumer of an Adapter's views may choose to cache views offscreen while they are not visible, attaching and detaching them as appropriate.
- Parameters:
holder- Holder of the view being detached
-
onClick
Unit onClick(BaseViewHolder helper, View view, T data, Integer position)
item 若想实现条目点击事件则重写该方法
- Parameters:
helper- VHdata- Tposition- Int
-
onLongClick
Boolean onLongClick(BaseViewHolder helper, View view, T data, Integer position)
item 若想实现条目长按事件则重写该方法
- Parameters:
helper- VHdata- Tposition- Int
-
onChildClick
Unit onChildClick(BaseViewHolder helper, View view, T data, Integer position)
-
onChildLongClick
Boolean onChildLongClick(BaseViewHolder helper, View view, T data, Integer position)
-
addChildClickViewIds
final Unit addChildClickViewIds(@IdRes() Integer ids)
-
getChildClickViewIds
final <ERROR CLASS> getChildClickViewIds()
-
addChildLongClickViewIds
final Unit addChildLongClickViewIds(@IdRes() Integer ids)
-
getChildLongClickViewIds
final <ERROR CLASS> getChildLongClickViewIds()
-
-
-
-