169 похожих чатов

Всем привет. Нужна подсказка опытных. На скрине то, что мне нужно сделать

сейчас в приложении.

Я планирую сделать базовый вертикальный слой и наполнять его вертикальными и горизонтальными слоями для реализации всей структуры. У меня правильный ход мысли или мне нужно поискать какой-то другой способ реализации такого окна?

24 ответов

33 просмотра

У тебя композ? Если нет, то я бы сделал просто кастомное вью где описал строки и шлёпал бы их сверху вниз на экране сколько надо

Вижу единообразные элементы списка с иконкой, заголовком, описанием и необязательной кнопкой. Можно сделать такое custom view и использовать его в для создания списка.

Роман- Автор вопроса
RomaShka
У тебя композ? Если нет, то я бы сделал просто ка...

У меня есть базовое окошко, где список задач я уже сделал через Ресайкл. Если я сейчас сделаю новый фрагмент с более детальной информацией, то смогу я сделать так чтобы оно потом открывалось внутри этого же ресайкла и просто заполняло его? Красное это как раз мой ресайкл

Роман
screenshot У меня есть базовое окошко, где список задач я уже...

Что значит открыть фрагмент внутри ресайкла?

Роман- Автор вопроса
Leonid B.
Что значит открыть фрагмент внутри ресайкла?

🤔 Ну типа тапаешь на него и он раскрывается вниз и показывает все то, что я скидывал на первом скрине

Роман
🤔 Ну типа тапаешь на него и он раскрывается вниз ...

Я бы сделал адаптер с 2 view type. 1 - обычный элемент списка 2 - "раскрытая часть" Если надо чего раскрыть/закрыть, то обновляем список у адаптера (соответственно, добавляем/удаляем №2) и адаптер сам сделает всё остальное.

Leonid B.
Я бы сделал адаптер с 2 view type. 1 - обычный эле...

ну это же не красиво, хочется чтобы с анимацией раскрывалось прям в элементе

Ilya
ну это же не красиво, хочется чтобы с анимацией ра...

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

Leonid B.
По-моему, через дифутилс элементы как раз плавно д...

Ну это анимация всего элемента, а если ты хочешь изменить что-то внутри элемента тебе надо запускать анимацию внутри элемента, а не менять вью тайп

Роман
🤔 Ну типа тапаешь на него и он раскрывается вниз ...

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

Ilya
Ну это анимация всего элемента, а если ты хочешь и...

Для юзера это раскрывается прям в элементе. Ему пофиг, что там под капотом. Не менять, а добавлять/убирать.

Роман- Автор вопроса
Leonid B.
Я бы сделал адаптер с 2 view type. 1 - обычный эле...

Мне же в любом случае для этого нужно сделать 2 xml для разного представления, верно? Вот первая у меня уже есть и реализована через fragment

Leonid B.
Для юзера это раскрывается прям в элементе. Ему по...

Ну анимацию ты такую красивую не получишь если будешь добавлять убирать

Роман- Автор вопроса
Din-R Islamov
Я ни разу не видел, чтоб доп инфа таким большим об...

У меня вот как раз 2 фрагмента для них разные сейчас Я первый-то сделал. А вот над вторым задумался не говнокод ли я придумал

Ilya
Ну это анимация всего элемента, а если ты хочешь и...

никто не мешает сделать анимацию элемента внутри ресайклера и хранить isExpanded для кэширования при прокрутке

Роман- Автор вопроса
Oleg Sinelnikov
никто не мешает сделать анимацию элемента внутри р...

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

Leonid B.
Ну можно. Но как бы не очень хорошо, что каждый эл...

для текста не смертельно, мы же не изображения скрывать собираемся

Oleg Sinelnikov
для текста не смертельно, мы же не изображения скр...

но а так да, лучше отдельный экран для подробного просмотра

Oleg Sinelnikov
для текста не смертельно, мы же не изображения скр...

Просто куча всего будет навалена сразу в одном месте.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта