Android 数据绑定@{} vs @={}

Muh*_*gan 4 android android-databinding

我在文档中找不到@{}vs之间的区别 。@={}

有什么不同?

And*_*eek 6

在数据绑定中,有两种类型:

单向数据绑定中,信息流向单一方向(读或写)。这种类型使用@{}符号。

<CheckBox
    android:id="@+id/rememberMeCheckBox"
    android:checked="@{viewmodel.rememberMe}"
    android:onCheckedChanged="@{viewmodel.rememberMeChanged}"
/>
Run Code Online (Sandbox Code Playgroud)

双向数据绑定中,信息在两个方向(读和写)流动。这种类型使用@={}符号,其中重要的是包括“ =”符号。它接收对属性的数据更改并同时侦听用户更新。

<CheckBox
    android:id="@+id/rememberMeCheckBox"
    android:checked="@={viewmodel.rememberMe}"
/>
Run Code Online (Sandbox Code Playgroud)

来源:https : //developer.android.com/topic/libraries/data-binding/two-way):