на элемент айтема в RecyclerView сам айтем раскрывался и внутри у него был еще один список других айтемов? Самая первая мысль это в разметке айтема поставить ресайклер и пометить как gone, а при нажатии на элемент айтема уже делать visible. Но мне эта идея не очень нравится ввиду того, что если я раскрою несколько таких айтемов, то возможно сильно понизится производительность (наверняка не знаю), да и вообще просто решение смущает. Подскажите, как лучше сделать?
Как вариант, можно в айтеме хранить список других айтемов и при нажатии на айтем вставлять другие айтемы в список
не получится, так как между айтемами (неракскрытыми) имеются большие отступы
1. Передавать в адаптер список элементов с подэлементами. 2. адаптер превращает его в линейный в соответствии с раскрытыми/закрытыми состояниями 3. при раскрытии/закрытии goto п.2.
так опять же, между нераскрытыми айтемами имеются отступы. А внутренние айтемы отступов не должны иметь
Так делаешь разные viewType для внутренних и внешних айтемов и делаешь для каждого типа какие хочешь отступы
Используй разные view type и holder.
Не всегда нужно валить всё в одну кучу. И всё получится 😊
Здесь
погугли в маркете sample material components, там где-то подобная прога была
https://github.com/thoughtbot/expandable-recycler-view
https://play.google.com/store/apps/details?id=com.sumit.mymaterialdesign вот так, да?
Adv recyclerview.
Обсуждают сегодня