Я тестирую новую библиотеку привязки данных. У меня есть странная проблема, когда привязка свойства visibility
не компилируется.
Это упрощенная версия xml файла:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="header"
type="com.example.EmailHeader" />
</data>
<RelativeLayout ... >
<TextView
...
android:text="@{header.senderName ?? header.senderAddress}"
android:visibility="@{header.hasAttachment ? View.VISIBLE : View.INVISIBLE}" />
</RelativeLayout>
</layout>
Я получаю следующее сообщение при компиляции:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
java.lang.RuntimeException: обнаружены ошибки привязки данных. ****/ошибка привязки данных **** msg: Идентификаторы должны иметь определенные пользователем типы из файла XML. Просмотр отсутствует.
Все компилируется (и работает!), когда я удаляю объявление android:visiblity
.
Я не вижу, что мне здесь не хватает.