苏州那家公司做网站好,万网董事长是谁,西安网站建设哪家好一些,苏州app制作1、MainActivity首先使用DataBindingUtil.setContentView设置布局文件activity_main.xml。 2、随后#xff0c;经过一系列函数调用#xff0c;ActivityMainBindingImpl对象最终会实例化#xff0c;并与activity_main.xml进行绑定。 3、实例化后的ActivityMainBindingImpl对象…
1、MainActivity首先使用DataBindingUtil.setContentView设置布局文件activity_main.xml。 2、随后经过一系列函数调用ActivityMainBindingImpl对象最终会实例化并与activity_main.xml进行绑定。 3、实例化后的ActivityMainBindingImpl对象将其引用返回给MainActivity以供后者使用。 4、MainActivity调用ActivityMainBindingImpl中的方法(egsetEntityData)将数据模型和实例对象关联起来。 5、ActivityMainBindingImpl内部,注册监听器(register)监听实例对象(EntityData)的变化。 6、注册监听完成后会触发通知(notify) 从而更新View界面。 7、如果实例对象的某个属性发生变化可以调用notifyPropertyChange方法最后通知notifyView界面的更新。 说明ActivityMainBindingImpl文件是编译器根据activity_main.xml布局文件在项目编译时生成的该文件在build\source\kapt文件夹下面。