DataBinding系列文章:https://www.jianshu.com/p/d429174b8d07
其他:https://blog.youkuaiyun.com/qq_40881680/article/details/101714634
- 定义Bean的两种方法:区别很大,看着感觉差不多,功能应该一样,但是!!最后Bean2的写法无法实现数据绑定!!!
(1)定义Bean2:
public class DoubleBindBean2 {
public final ObservableField<String> username = new ObservableField<>();
public DoubleBindBean2(String username) {
this.username.set(username);
}
public void setUsername(String username) {
this.username.set(username);
}
public String getUsername() {
return this.username.get();
}
}
(2)Bean3非常简单,只定义了ObservableField变量
public class DoubleBindBean3 {
public final ObservableField<String> username = new ObservableField<>();
}
- 在Activity中,创建两个Bean的对象,给两个Bean中的对象赋值,在监听到的点击事件中更新两个值。比较两种设置方法。
public class DoubleBindActivity extends

本文探讨了在Android DataBinding中使用ObservableField定义Bean时遇到的问题。作者通过对比两种不同的Bean定义方式(DoubleBindBean2和DoubleBindBean3),展示了为何Bean2的ObservableField无法实现数据绑定。在示例代码中,尽管View层显示相同,但Bean2的数据更新无法反映到界面上,揭示了在使用DataBinding时对ObservableField正确使用的必要性。
最低0.47元/天 解锁文章
1226





