怎么理解Databinding里面的Observable?和databinding里的双向绑定是如何实现的/
时间: 2024-05-21 18:16:09 浏览: 168
在 DataBinding 中,Observable 是一种可观察的数据对象,当这个对象的值发生变化时,会通知与之绑定的视图进行更新。Observable 可以是实现了 Observable 接口的 Java 类,也可以是继承了 BaseObservable 类的自定义类。
双向绑定指的是数据的变化可以自动反映到视图中,同时用户在视图中输入的数据也可以自动更新到数据对象中。在 DataBinding 中,双向绑定可以通过在视图中使用 @={...} 的方式来实现,这种方式会自动生成一个双向绑定的适配器类,用于将视图中的数据变化自动更新到数据对象中,同时也将数据对象中的变化自动更新到视图中。这个适配器类实现了 PropertyChangeListener 接口,通过监听数据对象的属性变化来实现双向绑定。
阅读全文