美文网首页
DataBinding中布局文件和viewModel的详细总结

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

作者: 我就是杨过 | 来源:发表于2018-06-15 20:43 被阅读0次

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

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


相关文章

网友评论

      本文标题:DataBinding中布局文件和viewModel的详细总结

      本文链接:https://www.haomeiwen.com/subject/hkwmeftx.html