Расширение вложенных элементов FastAdapter - PullRequest
0 голосов
/ 14 июля 2020

Я не могу найти способ развернуть вложенные элементы с помощью библиотеки FastAdapter.

Пример: Категория 1 - Подкатегория 1 // Подпункт категории ++ SubSubCategory 1 // Подпункт подкатегории ++ Подподкатегория 2 - Подкатегория 2 ++ Подподкатегория 3 ++ Подподкатегория 4 Категория 2 - Подкатегория 1 - Подкатегория 2 Я хочу расширить «Подкатегорию 2». Работает, когда я делаю это вручную, щелкая (очевидно). Но в некоторых случаях хотелось бы открыть его программно. Я знаю, как это сделать, если я хочу открыть подкатегорию - getExpandableExtension().expand(globalPosition). Но как я могу это сделать с помощью SubSubCategory? Я не знаю способа получить их позицию. Изменение флага isExpanded тоже не помогает. Я знаю идентификатор предмета, который хочу открыть.

1 Ответ

0 голосов
/ 15 июля 2020

Благодаря автору библиотеки я понял, почему не могу найти вложенный объект. Я должен был расширить его слой за слоем, поэтому сначала категории, затем подкатегории.

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

Наконец, я просто дважды использовал вышеуказанный метод, сначала первый уровень, затем следующий.

...