我找不到使用FastAdapter库扩展嵌套项目的方法。
示例:
第1类
-子类别1 //子类别
++ SubSubCategory 1 //子类别的子项目
++ SubSubCategory 2
-子类别2
++ SubSubCategory 3
++ SubSubCategory 4
第2类
-子类别1
-子类别2
我想展开“ SubSubCategory 2”。当我手动单击时(明显),它可以工作。但在某些情况下,我想以编程方式将其打开。如果要打开子类别-table2
,我知道该怎么做。但是,如何使用SubSubCategory做到这一点?我不知道如何获得他们的位置。更改isExpanded标志也无济于事。我知道我要打开的商品的标识符。
答案 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)
}
最后,我只是简单地两次使用了上面的方法,第一个级别然后是下一个级别。