Sto provando la nuova libreria di associazione dati. Ho un problema strano in cui il binding della proprietà visibility
non è in fase di compilazione.Espressione di associazione dati non compilata
Questa è una versione semplificata del file 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>
ottengo il messaggio di follow durante la compilazione:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
java.lang.RuntimeException: dati trovati vincolante errori. ****/errore di associazione dati **** msg: gli identificatori devono avere tipi definiti dall'utente dal file XML. Visualizzazione mancante
Tutto compila (e funziona!) Quando rimuovo la dichiarazione android:visiblity
.
non vedo che cosa mi manca qui
Puoi condividere la tua classe EmailHeader? – Benoit