У тебя композ? Если нет, то я бы сделал просто кастомное вью где описал строки и шлёпал бы их сверху вниз на экране сколько надо
Да вроде не композ...
Вижу единообразные элементы списка с иконкой, заголовком, описанием и необязательной кнопкой. Можно сделать такое custom view и использовать его в для создания списка.
У меня есть базовое окошко, где список задач я уже сделал через Ресайкл. Если я сейчас сделаю новый фрагмент с более детальной информацией, то смогу я сделать так чтобы оно потом открывалось внутри этого же ресайкла и просто заполняло его? Красное это как раз мой ресайкл
Что значит открыть фрагмент внутри ресайкла?
🤔 Ну типа тапаешь на него и он раскрывается вниз и показывает все то, что я скидывал на первом скрине
Material Container Transform animation
Я бы сделал адаптер с 2 view type. 1 - обычный элемент списка 2 - "раскрытая часть" Если надо чего раскрыть/закрыть, то обновляем список у адаптера (соответственно, добавляем/удаляем №2) и адаптер сам сделает всё остальное.
ну это же не красиво, хочется чтобы с анимацией раскрывалось прям в элементе
По-моему, через дифутилс элементы как раз плавно добавляются/удаляются.
Ну это анимация всего элемента, а если ты хочешь изменить что-то внутри элемента тебе надо запускать анимацию внутри элемента, а не менять вью тайп
Я ни разу не видел, чтоб доп инфа таким большим объемом раскрывалась из элемента списка. Тут лучше на новый фрагмент типа ItemDetails навигироваться
Для юзера это раскрывается прям в элементе. Ему пофиг, что там под капотом. Не менять, а добавлять/убирать.
Мне же в любом случае для этого нужно сделать 2 xml для разного представления, верно? Вот первая у меня уже есть и реализована через fragment
Ну анимацию ты такую красивую не получишь если будешь добавлять убирать
У меня вот как раз 2 фрагмента для них разные сейчас Я первый-то сделал. А вот над вторым задумался не говнокод ли я придумал
Дизайн того скриншота уж сильно не вписывается, лучше просто открывай второй фрагмент с анимациями будто элемент списка раскрывается
никто не мешает сделать анимацию элемента внутри ресайклера и хранить isExpanded для кэширования при прокрутке
Ну так я это и говорю сделать
Я это и хочу сделать. Но пока не придумал как. Но мой вопрос и не совсем об этом. Я структуру детального окна пытаюсь сейчас выстроить
Ну можно. Но как бы не очень хорошо, что каждый элемент списка будет держать у себя дохуа спрятанных элементов и связанной с ними логики.
для текста не смертельно, мы же не изображения скрывать собираемся
но а так да, лучше отдельный экран для подробного просмотра
Просто куча всего будет навалена сразу в одном месте.
Обсуждают сегодня