在布局文件中可以使用以下运算符号
数学的 + - / * %
字符串连接 +
合乎逻辑 && ||
二进制 & | ^
一元 + - ! ~
转移 >> >>> <<
对照 == > < >= <=
instanceof
分组 ()
文字 - 字符,字符串,数字, null
投
方法调用
现场访问
数组访问 []
三元运营商 ?:
空合并运算符 ?? android:text="@{user.displayName ?? user.lastName}" 这个是说displayName是null的话,这个值就是lastName否则就是displayName
下面没有整理完整 要整理完整 TODO
- text android:text="@{user.firstName}" user是一个数据实体 firstName 是一个属性
- list TODO
- 字符串文字 TODO
- 使用尺寸资源 android:padding="@{large? @dimen/largePadding : @dimen/smallPadding}"
- 字符串资源 android:text="@{@string/nameFormat(firstName, lastName)}" TODO
- 复数资源 android:text="@{@plurals/banana(bananaCount)}" TODO
事件处理
-点击事件
- 方法引用 (不能传递参数) android:onClick="@{handlers::onClickFriend}"
- 监听器绑定 (可以传递参数)
- android:onClick="@{() -> presenter.onSaveClick(task)}"
- android:onClick="@{(view) -> presenter.onSaveClick(task)}"与上面效果相同