Android 数据绑定:示例与现实

Android Data-Binding : Example vs Reality

在显示 Generic 数据类型处理的所有数据绑定示例中 developer.android.com 使用真正的字符 <>.

但说到现实

我遇到了以下错误。

The value of attribute "type" associated with an element type "variable" must not contain the '<' character.

我在网上搜索了一下,发现人们使用 &gt; 代替 >,使用 &lt; 代替 <

问题

  1. 这应该发生吗?如果是,为什么文档中没有提到它?

  2. 有什么办法可以解决这个问题,我可以按照官方文档中的布局编写布局吗? (不使用对应的html实体字符)

不太可能对此进行更改,因为布局文件仍然是 XML,这并不是 Android 或 DataBinding 的真正问题,您将需要使用适当的编码对于 XML 个文档中的 HTML 个实体。

就解决方案而言,使用 &lt; 并没有那么糟糕,但如果您宁愿避免使用它,那么它可能是一种简化绑定表达式以移动逻辑的选项远离布局并进入变量。

目前建议的做法是使用 ViewModel,它可以绑定到布局并公开可观察的 LiveData 值。

除了可能不建议这样做之外,我不能给你一个不在文档中的理由。

现在他们更新了 documentation