Оптимизированная производительность Tree View/ расширяемый вид вложенного переработчика

Я ищу решение для отображения вертикального списка с 3 уровнями иерархии. Он используется для музыкального приложения с обычными 3-мя иерархиями Artist -> Album -> Track.

Щелкнув по элементу "Исполнитель", можно развернуть список альбомов исполнителя. Аналогично, нажатие на элемент "Альбом" должно развернуть список дорожек по вертикали. Нажатие на элемент должно автоматически свернуть дочерний список другого элемента на том же уровне.

Я посмотрел на представление " расширяемый переработчик", но мне не ясно, смогу ли я создать с ним 3-й уровень иерархии и оптимизировать ли он производительность для всех 3-х уровней (будет ли он использовать общий пул представлений?).

В этом комментарии к androiddev sub reddit также рекомендуется изучить swapAdapter, который задает размер пула представлений и количество предварительно выбранных элементов.

Поскольку я довольно новичок в разработке для Android, я был бы признателен, если бы вы указали мне примеры кода или литературу, как это реализовать.

Ps.: Да, я знаю, что вложенные представления переработчика считаются плохой практикой, но для целевой аудитории, отображающей новые действия для списка альбомов и списка дорожек, они будут потеряны, и они будут изо всех сил пытаться вернуться к списку исполнителей.

0 ответов

Другие вопросы по тегам