Приведу пример, допустим мне нужно разные drawable для иконки, тогда UIData элемент будет провайдить мне уже drawable, а не какие-то условия.
То есть вся логика UI запихана в обычные Kotlin Data классы.
Конкретика:
- Была задача показывать аватарки пользователей, было условие что если нет аватарки не показываем просто ничего (пустое место)
- Потом сказали, что надо батенька показывать плейсхолдер, причем если мужчина то один, а если женщина то другой.
В XML ничего не поменялось, т.к. оттуда уже получали готовый drawable.
Я не пропагандирую, это в рамках беседы по обмену опытом. Некоторые в принципе против Data Binding.