DataBinding中布局文件和viewModel的详细总结

在布局文件中可以使用以下运算符号

数学的 + - / * %
字符串连接 +
合乎逻辑 && ||
二进制 & | ^
一元 + - ! ~
转移 >> >>> <<
对照 == > < >= <=
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)}"与上面效果相同


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容