扩展嵌套项目FastAdapter

时间:2020-07-14 13:09:07

标签: android android-recyclerview adapter expandable fastadapter

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

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

我想展开“ SubSubCategory 2”。当我手动单击时(明显),它可以工作。但在某些情况下,我想以编程方式将其打开。如果要打开子类别-table2,我知道该怎么做。但是,如何使用SubSubCategory做到这一点?我不知道如何获得他们的位置。更改isExpanded标志也无济于事。我知道我要打开的商品的标识符。

1 个答案:

答案 0 :(得分:1)

多亏了库的作者,我才意识到为什么找不到嵌套对象。我应该逐层扩展它,所以首先分类,然后再分类。

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

最后,我只是简单地两次使用了上面的方法,第一个级别然后是下一个级别。