繁体   English   中英

布局通胀后数据绑定方法何时触发?

[英]When Do Data Binding Methods Fire After Layout Inflation?

我正在使用数据绑定,而且我遇到了一个问题,即在布局膨胀并为绑定类设置视图模型后,我绑定的视图属性没有立即填充。

在包含Fragment中,我使用BindingUtil来扩展Fragment的onCreateView()中的绑定布局。 然后我立即设置绑定变量,这是我的视图模型。

但是,当我在设置绑定的视图模型后立即调试时,布局对于某些视图属性的空值我已绑定到视图模型。 如果我等待几分之一秒,属性将通过绑定按预期设置。

那么,视图属性的实际绑定何时发生? 我认为只要视图模型设置为绑定类就会发生。 这一定是错的......

有人可以用一种合理的方式来调试这个问题吗?

根据数据绑定文档

当变量或可观察变化时,绑定将被安排在下一帧之前变化。 但是,有时必须立即执行绑定。 要强制执行,请使用executePendingBindings()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM