Связывание данных Android: пример против реальности - PullRequest
0 голосов
/ 22 декабря 2018

Во всех примерах привязки данных, которые показывают Generic тип обработки данных developer.android.com использует реальный символ < и >.

enter image description here

но когда дело доходит до реальности

enter image description here

Я получаю ошибку ниже.

Значение атрибута "type", связанного с типом элемента "variable", не должно содержать символ "<". </p>

Я искал в Интернете и обнаружил, что люди используют &gt; для> и &lt; для < как исправление.

enter image description here

Вопросы

  1. Это должно произойти?Если да, почему это не упомянуто в документации?

  2. Есть ли какое-то исправление для этого, где я могу написать макет, как указано в официальных документах?(без использования соответствующих символов сущности html)

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Теперь они обновили документацию

enter image description here


enter image description here

0 голосов
/ 28 декабря 2018

Маловероятно, что это изменится, потому что файлы макетов по-прежнему являются XML, на самом деле это не вина Android или DataBinding, вам нужно будет использовать соответствующую кодировку для сущностей HTML в документе XML.

Использование &lt; не так уж и страшно, как исправление, поскольку разрешения идут, но если вы предпочитаете избегать его использования, то это может быть вариант для упрощения выражений привязки, чтобы отдалить логику отмакет и в ваши переменные.

В настоящее время рекомендуется использовать метод ViewModel, который может быть привязан к макету и отображать наблюдаемые значения LiveData.

Я не могу дать вампричина этого не в документации, кроме того, что, вероятно, просто не рекомендуется делать это.

...