扩展嵌套项 FastAdapter

Expanding nested items FastAdapter

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

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

我想扩展“SubSubCategory 2”。当我通过单击(显然)手动执行时,它会起作用。但在某些情况下,我想以编程方式打开它。如果我想打开子类别 - getExpandableExtension().expand(globalPosition),我知道该怎么做。但是我怎样才能用 SubSubCategory 做到这一点呢?我不知道有什么办法可以得到他们的位置。更改 isExpanded 标志也无济于事。我知道我要打开的项目的标识符。

更新: 现在可以使用 v5.2.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)
}

最后我干脆把上面的方法用了两遍,第一关再下一层