在onCreate方法中执行BataBingUtil.setContentView调用bingToAddedViews方法
找到getDataBinder的实现类DataBinderMapperImpl(),查看getDataBinger()方法
这一步就相当于又加载了一份xml文件中的各个属性和控件
这里走回了DataBinderMapperImpl实现类,在该实现类被类加载器加载时,执行静态代码块,代码块中包含了一个监听器,监听器里开启一个线程,并执行当中的runnable方法
找到executeBings()的实现,这里完成了对xml文件中,各个子节点的赋值操作
总结:解析xml文件产生两个xml文件,将xml文件读取到系统中,通知到一个监听器,监听器里开了一个线程,调用到线程中的方法executeBings(),在对应的字段进行赋值操作,完成整个数据更新的过程。
网友评论