-
public abstract class BaseNodeAdapter extends BaseProviderMultiAdapter<BaseNode>
-
-
Field Summary
Fields Modifier and Type Field Description private List<BaseNode>dataprivate BooleanheaderWithEmptyEnableprivate BooleanfooterWithEmptyEnableprivate BooleanisUseEmptyprivate BooleanheaderViewAsFlowprivate BooleanfooterViewAsFlowprivate BooleananimationEnableprivate BooleanisAnimationFirstOnlyprivate BaseAnimationadapterAnimationprivate final BaseLoadMoreModuleloadMoreModuleprivate final BaseUpFetchModuleupFetchModuleprivate final BaseDraggableModuledraggableModuleprivate RecyclerViewrecyclerViewOrNullprivate final RecyclerViewrecyclerViewprivate final Contextcontextprivate final IntegerheaderViewPositionprivate final IntegerheaderLayoutCountprivate final LinearLayoutheaderLayoutprivate final IntegerfooterViewPositionprivate final IntegerfooterLayoutCountprivate final LinearLayoutfooterLayoutprivate final FrameLayoutemptyLayout
-
Constructor Summary
Constructors Constructor Description BaseNodeAdapter(List<BaseNode> nodeList)
-
Method Summary
Modifier and Type Method Description final List<BaseNode>getData()data, Only allowed to get. final UnitsetData(List<BaseNode> data)final BooleangetHeaderWithEmptyEnable()当显示空布局时,是否显示 Header final UnitsetHeaderWithEmptyEnable(Boolean headerWithEmptyEnable)当显示空布局时,是否显示 Header final BooleangetFooterWithEmptyEnable()当显示空布局时,是否显示 Foot final UnitsetFooterWithEmptyEnable(Boolean footerWithEmptyEnable)当显示空布局时,是否显示 Foot final BooleangetIsUseEmpty()是否使用空布局 final UnitsetIsUseEmpty(Boolean isUseEmpty)是否使用空布局 final BooleangetHeaderViewAsFlow()if asFlow is true, footer/header will arrange like normal item view. final UnitsetHeaderViewAsFlow(Boolean headerViewAsFlow)if asFlow is true, footer/header will arrange like normal item view. final BooleangetFooterViewAsFlow()final UnitsetFooterViewAsFlow(Boolean footerViewAsFlow)final BooleangetAnimationEnable()是否打开动画 final UnitsetAnimationEnable(Boolean animationEnable)是否打开动画 final BooleangetIsAnimationFirstOnly()动画是否仅第一次执行 final UnitsetIsAnimationFirstOnly(Boolean isAnimationFirstOnly)动画是否仅第一次执行 final BaseAnimationgetAdapterAnimation()设置自定义动画 final UnitsetAdapterAnimation(BaseAnimation adapterAnimation)final BaseLoadMoreModulegetLoadMoreModule()final BaseUpFetchModulegetUpFetchModule()final BaseDraggableModulegetDraggableModule()final RecyclerViewgetRecyclerViewOrNull()final UnitsetRecyclerViewOrNull(RecyclerView recyclerViewOrNull)final RecyclerViewgetRecyclerView()final ContextgetContext()final IntegergetHeaderViewPosition()final IntegergetHeaderLayoutCount()final LinearLayoutgetHeaderLayout()final IntegergetFooterViewPosition()final IntegergetFooterLayoutCount()final LinearLayoutgetFooterLayout()final FrameLayoutgetEmptyLayout()final UnitaddNodeProvider(BaseNodeProvider provider)添加 node provider final UnitaddFullSpanNodeProvider(BaseNodeProvider provider)添加需要铺满的 node provider final UnitaddFooterNodeProvider(BaseNodeProvider provider)添加脚部 node provider 铺满一行或者一列 UnitaddItemProvider(BaseItemProvider<BaseNode> provider)请勿直接通过此方法添加 node provider! UnitsetNewInstance(List<BaseNode> list)setting up a new instance to data; 设置新的数据实例,替换原有内存引用。 通常情况下,如非必要,请使用setList修改内容 UnitsetList(Collection<BaseNode> list)替换整个列表数据,如果需要对某节点下的子节点进行替换,请使用nodeReplaceChildData! UnitaddData(Integer position, BaseNode data)如果需要对某节点下的子节点进行数据操作,请使用nodeAddData! UnitaddData(BaseNode data)add one new data 添加一条新数据 UnitaddData(Integer position, Collection<BaseNode> newData)add new data in to certain location 在指定位置添加数据 UnitaddData(Collection<BaseNode> newData)UnitremoveAt(Integer position)如果需要对某节点下的子节点进行数据操作,请使用nodeRemoveData! UnitsetData(Integer index, BaseNode data)如果需要对某节点下的子节点进行数据操作,请使用nodeSetData! UnitsetDiffNewData(List<BaseNode> list, Runnable commitCallback)使用 Diff 设置新实例. UnitsetDiffNewData(DiffUtil.DiffResult diffResult, List<BaseNode> list)使用 DiffResult 设置新实例. final UnitnodeAddData(BaseNode parentNode, BaseNode data)对指定的父node,添加子node final UnitnodeAddData(BaseNode parentNode, Integer childIndex, BaseNode data)对指定的父node,在指定位置添加子node final UnitnodeAddData(BaseNode parentNode, Integer childIndex, Collection<BaseNode> newData)对指定的父node,在指定位置添加子node集合 final UnitnodeRemoveData(BaseNode parentNode, Integer childIndex)对指定的父node下对子node进行移除 final UnitnodeRemoveData(BaseNode parentNode, BaseNode childNode)对指定的父node下对子node进行移除 final UnitnodeSetData(BaseNode parentNode, Integer childIndex, BaseNode data)改变指定的父node下的子node数据 final UnitnodeReplaceChildData(BaseNode parentNode, Collection<BaseNode> newData)替换父节点下的子节点集合 final Integercollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)收起 node final Integercollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)收起 node final Integercollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate)收起 node final Integercollapse(@IntRange(from = 0.toLong()) Integer position)收起 node final Integerexpand(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)展开 node final Integerexpand(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)展开 node final Integerexpand(@IntRange(from = 0.toLong()) Integer position, Boolean animate)展开 node final Integerexpand(@IntRange(from = 0.toLong()) Integer position)展开 node final IntegerexpandOrCollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)收起或展开Node final IntegerexpandOrCollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)收起或展开Node final IntegerexpandOrCollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate)收起或展开Node final IntegerexpandOrCollapse(@IntRange(from = 0.toLong()) Integer position)收起或展开Node final IntegerexpandAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)final IntegerexpandAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)final IntegerexpandAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate)final IntegerexpandAndChild(@IntRange(from = 0.toLong()) Integer position)final IntegercollapseAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)final IntegercollapseAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)final IntegercollapseAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate)final IntegercollapseAndChild(@IntRange(from = 0.toLong()) Integer position)final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate, Boolean notify, Object expandPayload, Object collapsePayload)展开某一个node的时候,折叠其他node final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate, Boolean notify, Object expandPayload)展开某一个node的时候,折叠其他node final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate, Boolean notify)展开某一个node的时候,折叠其他node final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate)展开某一个node的时候,折叠其他node final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild)展开某一个node的时候,折叠其他node final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild)展开某一个node的时候,折叠其他node final UnitexpandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position)展开某一个node的时候,折叠其他node final IntegerfindParentNode(BaseNode node)查找父节点。如果不存在,则返回-1 final IntegerfindParentNode(@IntRange(from = 0.toLong()) Integer position)-
Methods inherited from class com.chad.library.adapter.base.BaseNodeAdapter
onViewAttachedToWindow, onViewDetachedFromWindow -
Methods inherited from class com.chad.library.adapter.base.BaseProviderMultiAdapter
addChildClickViewIds, addChildLongClickViewIds, addFooterView, addFooterView, addFooterView, addHeaderView, addHeaderView, addHeaderView, getChildClickViewIds, getChildLongClickViewIds, getDiffHelper, getDiffer, getItem, getItemCount, getItemId, getItemOrNull, getItemPosition, getItemViewType, getOnItemChildClickListener, getOnItemChildLongClickListener, getOnItemClickListener, getOnItemLongClickListener, getViewByPosition, hasEmptyView, hasFooterLayout, hasHeaderLayout, onAttachedToRecyclerView, onBindViewHolder, onBindViewHolder, onCreateViewHolder, onDetachedFromRecyclerView, remove, remove, removeAllFooterView, removeAllHeaderView, removeEmptyView, removeFooterView, removeHeaderView, replaceData, setAnimationWithDefault, setDiffCallback, setDiffConfig, setEmptyView, setEmptyView, setFooterView, setFooterView, setFooterView, setGridSpanSizeLookup, setHeaderView, setHeaderView, setHeaderView, setNewData, setOnItemChildClickListener, setOnItemChildLongClickListener, setOnItemClickListener, setOnItemLongClickListener -
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
-
getHeaderWithEmptyEnable
final Boolean getHeaderWithEmptyEnable()
当显示空布局时,是否显示 Header
-
setHeaderWithEmptyEnable
final Unit setHeaderWithEmptyEnable(Boolean headerWithEmptyEnable)
当显示空布局时,是否显示 Header
-
getFooterWithEmptyEnable
final Boolean getFooterWithEmptyEnable()
当显示空布局时,是否显示 Foot
-
setFooterWithEmptyEnable
final Unit setFooterWithEmptyEnable(Boolean footerWithEmptyEnable)
当显示空布局时,是否显示 Foot
-
getIsUseEmpty
final Boolean getIsUseEmpty()
是否使用空布局
-
setIsUseEmpty
final Unit setIsUseEmpty(Boolean isUseEmpty)
是否使用空布局
-
getHeaderViewAsFlow
final Boolean getHeaderViewAsFlow()
if asFlow is true, footer/header will arrange like normal item view. only works when use GridLayoutManager,and it will ignore span size.
-
setHeaderViewAsFlow
final Unit setHeaderViewAsFlow(Boolean headerViewAsFlow)
if asFlow is true, footer/header will arrange like normal item view. only works when use GridLayoutManager,and it will ignore span size.
-
getFooterViewAsFlow
final Boolean getFooterViewAsFlow()
-
setFooterViewAsFlow
final Unit setFooterViewAsFlow(Boolean footerViewAsFlow)
-
getAnimationEnable
final Boolean getAnimationEnable()
是否打开动画
-
setAnimationEnable
final Unit setAnimationEnable(Boolean animationEnable)
是否打开动画
-
getIsAnimationFirstOnly
final Boolean getIsAnimationFirstOnly()
动画是否仅第一次执行
-
setIsAnimationFirstOnly
final Unit setIsAnimationFirstOnly(Boolean isAnimationFirstOnly)
动画是否仅第一次执行
-
getAdapterAnimation
final BaseAnimation getAdapterAnimation()
设置自定义动画
-
setAdapterAnimation
final Unit setAdapterAnimation(BaseAnimation adapterAnimation)
-
getLoadMoreModule
final BaseLoadMoreModule getLoadMoreModule()
-
getUpFetchModule
final BaseUpFetchModule getUpFetchModule()
-
getDraggableModule
final BaseDraggableModule getDraggableModule()
-
getRecyclerViewOrNull
final RecyclerView getRecyclerViewOrNull()
-
setRecyclerViewOrNull
final Unit setRecyclerViewOrNull(RecyclerView recyclerViewOrNull)
-
getRecyclerView
final RecyclerView getRecyclerView()
-
getContext
final Context getContext()
-
getHeaderViewPosition
final Integer getHeaderViewPosition()
-
getHeaderLayoutCount
final Integer getHeaderLayoutCount()
-
getHeaderLayout
final LinearLayout getHeaderLayout()
-
getFooterViewPosition
final Integer getFooterViewPosition()
-
getFooterLayoutCount
final Integer getFooterLayoutCount()
-
getFooterLayout
final LinearLayout getFooterLayout()
-
getEmptyLayout
final FrameLayout getEmptyLayout()
-
addNodeProvider
final Unit addNodeProvider(BaseNodeProvider provider)
添加 node provider
- Parameters:
provider- BaseItemProvider
-
addFullSpanNodeProvider
final Unit addFullSpanNodeProvider(BaseNodeProvider provider)
添加需要铺满的 node provider
- Parameters:
provider- BaseItemProvider
-
addFooterNodeProvider
final Unit addFooterNodeProvider(BaseNodeProvider provider)
添加脚部 node provider 铺满一行或者一列
- Parameters:
provider- BaseItemProvider
-
addItemProvider
Unit addItemProvider(BaseItemProvider<BaseNode> provider)
请勿直接通过此方法添加 node provider!
- Parameters:
provider- BaseItemProvider<BaseNode, VH>
-
setNewInstance
Unit setNewInstance(List<BaseNode> list)
setting up a new instance to data; 设置新的数据实例,替换原有内存引用。 通常情况下,如非必要,请使用setList修改内容
-
setList
Unit setList(Collection<BaseNode> list)
替换整个列表数据,如果需要对某节点下的子节点进行替换,请使用nodeReplaceChildData!
- Parameters:
list- Collection<T>?
-
addData
Unit addData(Integer position, BaseNode data)
如果需要对某节点下的子节点进行数据操作,请使用nodeAddData!
- Parameters:
position- Int 整个 data 的 indexdata- BaseNode
-
addData
Unit addData(Integer position, Collection<BaseNode> newData)
add new data in to certain location 在指定位置添加数据
- Parameters:
position- the insert positionnewData- the new data collection
-
addData
Unit addData(Collection<BaseNode> newData)
-
removeAt
Unit removeAt(Integer position)
如果需要对某节点下的子节点进行数据操作,请使用nodeRemoveData!
- Parameters:
position- Int 整个 data 的 index
-
setData
Unit setData(Integer index, BaseNode data)
如果需要对某节点下的子节点进行数据操作,请使用nodeSetData!
- Parameters:
index- Intdata- BaseNode
-
setDiffNewData
Unit setDiffNewData(List<BaseNode> list, Runnable commitCallback)
使用 Diff 设置新实例. 此方法为异步Diff,无需考虑性能问题. 使用之前请先设置 setDiffCallback 或者 setDiffConfig.
Use Diff setting up a new instance to data. This method is asynchronous.
- Parameters:
list- MutableList<T>?
-
setDiffNewData
Unit setDiffNewData(DiffUtil.DiffResult diffResult, List<BaseNode> list)
使用 DiffResult 设置新实例. Use DiffResult setting up a new instance to data.
- Parameters:
diffResult- DiffResultlist- New Data
-
nodeAddData
final Unit nodeAddData(BaseNode parentNode, BaseNode data)
对指定的父node,添加子node
- Parameters:
parentNode- BaseNode 父nodedata- BaseNode 子node
-
nodeAddData
final Unit nodeAddData(BaseNode parentNode, Integer childIndex, BaseNode data)
对指定的父node,在指定位置添加子node
- Parameters:
parentNode- BaseNode 父nodechildIndex- Int 此位置是相对于其childNodes数据的位置!并不是整个datadata- BaseNode 添加的数据
-
nodeAddData
final Unit nodeAddData(BaseNode parentNode, Integer childIndex, Collection<BaseNode> newData)
对指定的父node,在指定位置添加子node集合
- Parameters:
parentNode- BaseNode 父nodechildIndex- Int 此位置是相对于其childNodes数据的位置!并不是整个datanewData- 添加的数据集合
-
nodeRemoveData
final Unit nodeRemoveData(BaseNode parentNode, Integer childIndex)
对指定的父node下对子node进行移除
- Parameters:
parentNode- BaseNode 父nodechildIndex- Int 此位置是相对于其childNodes数据的位置!并不是整个data
-
nodeRemoveData
final Unit nodeRemoveData(BaseNode parentNode, BaseNode childNode)
对指定的父node下对子node进行移除
- Parameters:
parentNode- BaseNode 父nodechildNode- BaseNode 子node
-
nodeSetData
final Unit nodeSetData(BaseNode parentNode, Integer childIndex, BaseNode data)
改变指定的父node下的子node数据
- Parameters:
parentNode- BaseNodechildIndex- Int 此位置是相对于其childNodes数据的位置!并不是整个datadata- BaseNode 新数据
-
nodeReplaceChildData
final Unit nodeReplaceChildData(BaseNode parentNode, Collection<BaseNode> newData)
替换父节点下的子节点集合
- Parameters:
parentNode- BaseNodenewData- Collection<BaseNode>
-
collapse
@JvmOverloads() final Integer collapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)
收起 node
- Parameters:
position- Intanimate- Booleannotify- Boolean
-
collapse
@JvmOverloads() final Integer collapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)
收起 node
- Parameters:
position- Intanimate- Booleannotify- Boolean
-
collapse
@JvmOverloads() final Integer collapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate)
收起 node
- Parameters:
position- Intanimate- Boolean
-
collapse
@JvmOverloads() final Integer collapse(@IntRange(from = 0.toLong()) Integer position)
收起 node
- Parameters:
position- Int
-
expand
@JvmOverloads() final Integer expand(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)
展开 node
- Parameters:
position- Intanimate- Booleannotify- Boolean
-
expand
@JvmOverloads() final Integer expand(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)
展开 node
- Parameters:
position- Intanimate- Booleannotify- Boolean
-
expand
@JvmOverloads() final Integer expand(@IntRange(from = 0.toLong()) Integer position, Boolean animate)
展开 node
- Parameters:
position- Intanimate- Boolean
-
expand
@JvmOverloads() final Integer expand(@IntRange(from = 0.toLong()) Integer position)
展开 node
- Parameters:
position- Int
-
expandOrCollapse
@JvmOverloads() final Integer expandOrCollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)
收起或展开Node
- Parameters:
position- Intanimate- Booleannotify- Boolean
-
expandOrCollapse
@JvmOverloads() final Integer expandOrCollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)
收起或展开Node
- Parameters:
position- Intanimate- Booleannotify- Boolean
-
expandOrCollapse
@JvmOverloads() final Integer expandOrCollapse(@IntRange(from = 0.toLong()) Integer position, Boolean animate)
收起或展开Node
- Parameters:
position- Intanimate- Boolean
-
expandOrCollapse
@JvmOverloads() final Integer expandOrCollapse(@IntRange(from = 0.toLong()) Integer position)
收起或展开Node
- Parameters:
position- Int
-
expandAndChild
@JvmOverloads() final Integer expandAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)
-
expandAndChild
@JvmOverloads() final Integer expandAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)
-
expandAndChild
@JvmOverloads() final Integer expandAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate)
-
expandAndChild
@JvmOverloads() final Integer expandAndChild(@IntRange(from = 0.toLong()) Integer position)
-
collapseAndChild
@JvmOverloads() final Integer collapseAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify, Object parentPayload)
-
collapseAndChild
@JvmOverloads() final Integer collapseAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate, Boolean notify)
-
collapseAndChild
@JvmOverloads() final Integer collapseAndChild(@IntRange(from = 0.toLong()) Integer position, Boolean animate)
-
collapseAndChild
@JvmOverloads() final Integer collapseAndChild(@IntRange(from = 0.toLong()) Integer position)
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate, Boolean notify, Object expandPayload, Object collapsePayload)
展开某一个node的时候,折叠其他node
- Parameters:
position- IntisExpandedChild- Boolean 展开的时候,是否展开子项目isCollapseChild- Boolean 折叠其他node的时候,是否折叠子项目animate- Booleannotify- Boolean
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate, Boolean notify, Object expandPayload)
展开某一个node的时候,折叠其他node
- Parameters:
position- IntisExpandedChild- Boolean 展开的时候,是否展开子项目isCollapseChild- Boolean 折叠其他node的时候,是否折叠子项目animate- Booleannotify- Boolean
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate, Boolean notify)
展开某一个node的时候,折叠其他node
- Parameters:
position- IntisExpandedChild- Boolean 展开的时候,是否展开子项目isCollapseChild- Boolean 折叠其他node的时候,是否折叠子项目animate- Booleannotify- Boolean
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild, Boolean animate)
展开某一个node的时候,折叠其他node
- Parameters:
position- IntisExpandedChild- Boolean 展开的时候,是否展开子项目isCollapseChild- Boolean 折叠其他node的时候,是否折叠子项目animate- Boolean
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild, Boolean isCollapseChild)
展开某一个node的时候,折叠其他node
- Parameters:
position- IntisExpandedChild- Boolean 展开的时候,是否展开子项目isCollapseChild- Boolean 折叠其他node的时候,是否折叠子项目
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position, Boolean isExpandedChild)
展开某一个node的时候,折叠其他node
- Parameters:
position- IntisExpandedChild- Boolean 展开的时候,是否展开子项目
-
expandAndCollapseOther
@JvmOverloads() final Unit expandAndCollapseOther(@IntRange(from = 0.toLong()) Integer position)
展开某一个node的时候,折叠其他node
- Parameters:
position- Int
-
findParentNode
final Integer findParentNode(BaseNode node)
查找父节点。如果不存在,则返回-1
- Parameters:
node- BaseNode
-
findParentNode
final Integer findParentNode(@IntRange(from = 0.toLong()) Integer position)
-
-
-
-