首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >展开嵌套项FastAdapter

展开嵌套项FastAdapter
EN

Stack Overflow用户
提问于 2020-07-14 13:09:07
回答 1查看 289关注 0票数 0

我无法找到使用FastAdapter库展开嵌套项的方法。

示例:

类别1

  -亚类1 //类别的子项目

    ++ SubSubCategory 1 //子范畴的子项目

    ++ SubSubCategory 2

  -亚类2

    ++ SubSubCategory 3

    ++ SubSubCategory 4

第2类

  -亚类1

  -亚类2

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 07:34:25

更新:现在可以使用在5.2.2版本中添加的方法expandAllOnPath

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

代码语言:javascript
复制
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)
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62895983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档