android - Android 数据绑定:示例与现实
问题描述
在所有显示Generic
数据类型处理的数据绑定示例中, developer.android.com使用真正的 char<
和>
.
但当谈到现实
我得到以下错误。
与元素类型“变量”关联的属性“类型”的值不能包含“<”字符。
我在网上搜索过,发现人们使用>
for>
和<
for<
作为修复。
问题
这应该发生吗?如果是,为什么文档中没有提到它?
有什么解决办法吗,我可以在哪里写官方文档中给出的布局?(不使用对应的html实体字符)
解决方案
不太可能对此进行更改,因为布局文件仍然是 XML,这并不是 Android 或 DataBinding 的错,您将需要对 XML 文档中的 HTML 实体使用适当的编码。
就解决方案而言,使用<
它并没有那么糟糕,但是如果您宁愿避免使用它,那么它可能是简化绑定表达式以将逻辑从布局移到变量中的选项。
当前推荐的方法是使用 ViewModel,它可以绑定到布局并公开可观察的 LiveData 值。
除了可能不建议这样做之外,我不能给你一个不在文档中的理由。
推荐阅读
- vim - 对于 Vim,有没有像 Rails Inflector 这样的插件可以帮助我操作字符串?
- reactjs - 反应从外部脚本添加动画交互式背景
- python - scrapy 响应与页面源完全不同
- python - 在 pytest 函数中使用 subprocess.run() 会导致任何测试问题吗?
- python - Postgres“CREATE TABLE AS(SELECT ...)”卡住了
- powershell - 无法使用空组捕获工作站详细信息
- flutter - 检测设备是否会在 Flutter 中显示软键盘
- reactjs - 反应打字稿和孩子
- git - 为了防止性能问题,省略了 82 个额外的提交。GitLab
- firebase - Firebase OnDisconnect 事件