Sobes.tech
Junior — Middle
95

Explique o conceito de DataBinding e o seu papel na ligação de dados em aplicações

Empresas quando solicitadas
Joy Dev

Resposta da IA

sobes.tech IA

DataBinding — это механизм, который связывает данные из модели с элементами пользовательского интерфейса, позволяя автоматически обновлять UI при изменении данных и наоборот.

В Android DataBinding позволяет объявлять связь между переменными в коде и элементами разметки XML. Это уменьшает количество шаблонного кода, например, вызовов findViewById и ручного обновления UI.

Пример использования DataBinding в Android:

// layout/activity_main.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>
        <variable
            name="user"
            type="com.example.User" />
    </data>
    <TextView
        android:id="@+id/userName"
        android:text="@{user.name}" />
</layout>

// В Activity
val binding: ActivityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main)
binding.user = User("Иван")

Таким образом, при изменении свойства user.name в модели, текст в TextView обновится автоматически.