正在展开嵌套项FastAdapter



我找不到使用FastAdapter库扩展嵌套项的方法。

示例:
类别1
--子类别1//类别的子项
++子类别1//子类别的子项目
++子类别2
--子类别2
++子类别3
++子类别4
类别2
--子类别1
--子类别2

我想扩展"子类别2";。当我手动操作时,通过点击(显然(,它会起作用。但在某些情况下,我希望以编程方式打开它。如果我想打开子类别-getExpandableExtension().expand(globalPosition),我知道该怎么做。但是我怎样才能用SubSubCategory做到这一点呢?我不知道怎样才能得到他们的位置。更改isExpanded标志也没有帮助。我知道要打开的项目的标识符。

更新:现在可以使用v5.2中添加的方法expandAllOnPath

多亏了库的作者,我才明白为什么找不到嵌套对象。我应该一层一层地展开它,所以首先是类别,然后是子类别。

private fun expand(item: GenericItem) {
// Get position of the item.
val relativePosition = myAdapter.itemAdapter.getAdapterPosition(item)
val globalPosition = myAdapter.itemAdapter.getGlobalPosition(relativePosition)
// Expand item.
categoriesAdapter.getExpandableExtension().expand(globalPosition)
}

最后,我简单地用了两次以上的方法,第一级然后是下一级。

最新更新