Что значит в xml

введите сюда описание изображения

Какую функцию выполнят <data> и <variable>?
В гугле ничего не нашел.


Ответы (2 шт):

Автор решения: ermak0ff

Блок <data> в xml характерен для databinding'а.

Подробно можете ознакомиться тут:

https://developer.android.com/topic/libraries/data-binding/expressions

→ Ссылка
Автор решения: Sergei Buvaka

Это теги для работы с DataBinding Android.

Внутри тега вы задаете переменные для работы в вашей View.

Например если вы хотите чтоб ваши View обновлялись с помощью ViewModel вы можете написать что-то вроде такого:

<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    <data>
        <variable
            name="viewmodel"
            type="com.myapp.data.ViewModel" />
    </data>
    <ConstraintLayout... 
  
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@{viewmodel.text}" />
    /> <!-- UI layout's root element -->
</layout>

Более подробно можно почитать в документации. Вот тут есть неплохая серия уроков

→ Ссылка