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

Всем привет, нужен совет , ребята. Кейс такой, есть окошко

маленькое (корзина) внизу экрана , которое появляется на экране , при присутствии в корзине товаров. Вот я думаю, как сделать так, чтобы не пришлось это вью в хмл всех экранов сувать. Как будет правильнее его добавлять к любому экрану?

14 ответов

15 просмотров

Можно сделать фрагмент и подключать его во все разметки

Jorik Fat
Можно сделать фрагмент и подключать его во все раз...

Это, по моему, то чего он хочет избежать🤔

В Activity/Fragment-хосте отслеживать добавление в корзину через Observable/Flow и будет отображаться поверх дочерних экранов

Если же нужно добавлять вьюшку корзины именно в layout дочернего (текущего) фрагмента, то получать в хосте сам фрагмент и добавить в его корневую вью (requireView)

Sadyk Nasrullaev
Вот, да Окей Буду пробовать

Только учти, что добавить просто с addView удастся для LinearLayout, но не сработает для ConstraintLayout/FrameLayout. Наверное, будет лучше завести какой-нибудь CartViewController, в котором будет скрыта логика добавления вью корзины для разных ViewGroup

Alidibir Akhbulatov
Только учти, что добавить просто с addView удастся...

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

Aleksey D.
какой-то лютый костыль мы сначала убегаем от добав...

нет, layout'ы экранов не придется вообще трогать. я имел в виду то, что корневые layout'ы у этих экранов могут быть разными и просто с addView добавить свою вьюшку вниз экрана не получится для ViewGroup отличных от LinearLayout

Alidibir Akhbulatov
нет, layout'ы экранов не придется вообще трогать. ...

корневой лейоут экрана не подразумевает быть добавленным во все разметки?

Alidibir Akhbulatov
какого экрана?

каждого дочернего экрана

Aleksey D.
каждого дочернего экрана

ну у каждого экрана есть layout с корневым ViewGroup и их не нужно трогать. я предложил добавлять кастомную вьюшку корзины в них программно не трогая разметку самих экранов

Sadyk-Nasrullaev Автор вопроса

Как по мне логичней сделать отдельный xml файл для вьюшки корзины и распиливать на каждый экран. Потому что в будущем точно придется с какого экрана убрать а на каком то добавить рядом какую либо кнопку

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта