Сложный условный оператор в привязке данных 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 + ")"}' />

По сути, я привязываю текст к одному полю в модели. Если у него нет единицы измерения, просто покажите его имя, в противном случае поместите единицу в скобки после имени. Где я сделал не так?

0 ответов

Другие вопросы по тегам