Сложный условный оператор в привязке данных Android XML
Я пытаюсь сделать троичный оператор в привязке данных XML, как в примере Google ( https://developer.android.com/topic/libraries/data-binding/), но он продолжает давать мне invalid token
ошибка при запуске
<TextView
...
android:text='@{ obj.fields[0].unit == null
? obj.fields[0].displayName
: obj.fields[0].displayName + " (" + obj.fields[0].unit + ")"}' />
По сути, я привязываю текст к одному полю в модели. Если у него нет единицы измерения, просто покажите его имя, в противном случае поместите единицу в скобки после имени. Где я сделал не так?