Funciona bien siempre que esté usando el modelo de datos con dos campos.
Pero cuando intento usar kotlin. Empareje no se puede construir y da un error informativo de nit:
....\DataBinderMapperImpl.java:20: error: cannot find symbol import .....databinding.ItemCurrencyBindingImpl; symbol: class ItemCurrencyBindingImpl location: package ......databindingcodigo xml:
<variable name="currency" type="kotlin.Pair"/> </data> <TextView android:layout_width="@dimen/currency_dropdown_width" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="center|start" android:padding="@dimen/currency_dropdown_padding" android:text="@{currency.first}" app:drawableEnd="@{currency.second}" app:drawableSize="@{@dimen/currency_dropdown_image_size}" tools:text="@string/pound"/></layout>Debe agregar la importación del par de tipos a su sección de datos y también declarar el tipo de los elementos del par.
Si su tipo de currency es Pair<String, Int> , puede declararlo así:
<import type="kotlin.Pair"/> <variable name="currency" type="Pair<String, Int>"/>