0

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

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

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

4

1 回答 1

1

更新:现在可以使用expandAllOnPathv5.2.2 中添加的方法。

感谢图书馆的作者,我意识到为什么我找不到嵌套对象。我应该逐层扩展它,所以首先是类别,然后是子类别。

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)
}

最后,我简单地使用了上述方法两次,第一级然后下一个。

于 2020-07-15T07:34:25.080 回答