双向数据绑定¶
更新日期 2020-4-20
- 2020-4-20 创建文档
首先新建类TwoWay
,代码如下
public class TwoWay {
public final ObservableField<Boolean> rememberMe = new ObservableField<>(false);
public void rememberMeChanged(CompoundButton buttonView, boolean isChecked) {
rememberMe.set(isChecked);
}
}
使用单向数据绑定,您可以为特性设置值,并设置对该特性更改作出反应的监听器:
<CheckBox
android:id="@+id/rememberMeCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="@{way.rememberMe}"
android:onCheckedChanged="@{way.rememberMeChanged}"
android:text="Android 2020" />
双向数据绑定为此过程提供了一个快捷方式:
<CheckBox
android:id="@+id/twoWayCb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="@={way.rememberMe}"
android:text="Android 2020 - two way" />
@={}
表示法接收属性的数据更改并同时监听用户更新,其中重要的是包含“=”符号。
作者: rustfisher.com | rf.cs@foxmail.com
示例: AndroidTutorial Gitee, Tutorial Github
本文链接: https://www.an.rustfisher.com/android/jetpack/dataBinding/two_way/
一家之言,仅当抛砖引玉。如有错漏,还请指出。如果喜欢本站的内容,还请支持作者。也可点击1次下方的链接(链接内容与本站无关),谢谢支持服务器。
如有疑问,请与我联系:Android issues - gitee