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

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

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

14 ответов

13 просмотров

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

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 файл для вьюшки корзины и распиливать на каждый экран. Потому что в будущем точно придется с какого экрана убрать а на каком то добавить рядом какую либо кнопку

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
Карта сайта