в целом mvp, адаптер от listAdapter. вложенные элементы - просто вьюхи кастомные инфлейчу. где правильнее обработать клик? на уровне item, в адаптере или гнать через презентер? развернуть можно несколько, по-этому так же вопрос о том, как и где хранить статус? может у кого пример завалялся? =)
в адаптере хранить список Item, а Item это что-то наподобии data class Item(val expandData: List<SomeData>, val isExpanded: Boolean) По клику просто брать позицию Item и добавлять/удалять его expandData
Обсуждают сегодня