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

Всем привет! Такой вопрос. Не подскажите для чего именно нужна

привязка данных в макете с применением конструкции @{} ? Какую задачу она решает в архитектуре MVVM? Если у нас Activity и Fragment являются частью представления, то мы же можем обращаться к View-шкам создав экземпляр View Binding, при этом не нарушая принципы MVVM. К тому же, как я знаю не все представления имеют атрибут ="onClick" и нам придется все равно создавать слушатели для некоторых View-шек именно в Activity или Fragment. Есть ли какие-нибудь преимущества Data Binding с конструкцией @{} в макете, в отличии от View Binding с созданием экземпляра binding? Или есть-ли какие-то моменты, которые я не смогу выполнить с помощью View Binding и мне придется использовать Data Binding с конструкцией @{}? Вопрос может и простой, но я просто не понимаю зачем они сделали два варианта.

3 ответов

8 просмотров

ViewBinding сделает все, что тебе надо

Тут не любят двусторонний датабайндинг именно за все перечисленное - код меняющий значение полей на экране должен быть в коде. А не в xml, куда к тому же сложную логику не засунуть. А onClick лет пять как использовать не рекомендуют, ставя слушатели из кода.

Ибрагим-Алибеков Автор вопроса
Сергей П.
Тут не любят двусторонний датабайндинг именно за в...

Вот именно это мне и не понравилось. Я просто привык xml-код держать только в файле xml. Просто читаю книжку, и там используется именно вариант с конструкцией @{} в макете. Получается никаких преимуществ в таком подходе нет и можно просто View Binding использовать?

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта