我无法找到使用FastAdapter库展开嵌套项的方法。
示例:
类别1
-亚类1 //类别的子项目
++ SubSubCategory 1 //子范畴的子项目
++ SubSubCategory 2
-亚类2
++ SubSubCategory 3
++ SubSubCategory 4
第2类
-亚类1
-亚类2
我想扩展"SubSubCategory 2“。当我手动操作时,它会工作,方法是单击(显然)。但是在某些情况下,我想以编程的方式打开它。我知道如何做,如果我想打开子类别- getExpandableExtension().expand(globalPosition)。但是我怎样才能用SubSubCategory做到这一点呢?我不知道怎样才能得到他们的位置。更改isExpanded标志也无济于事。我知道我想打开的项目的标识符。
发布于 2020-07-15 07:34:25
更新:现在可以使用在5.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)
}最后,我简单地使用了上述方法两次,第一层然后下一层。
https://stackoverflow.com/questions/62895983
复制相似问题