我使用数据绑定,遇到了一个问题,在布局膨胀和为绑定类设置视图模型之后,没有立即填充绑定到的视图属性。
在包含的片段中,我使用BindingUtil来膨胀片段的onCreateView()中的绑定布局。然后我立即设置绑定变量,这是我的视图模型。
但是,当我在设置绑定的视图模型之后进行调试时,布局对于我绑定到视图模型的视图的一些属性具有空值。如果我等待片刻,属性将按预期的方式通过绑定进行设置。
因此,何时发生视图属性的实际绑定?我假设它是在视图模型设置为绑定类时发生的。这一定是错的..。
有人能帮我一个正确的方法来调试这个问题吗?
发布于 2017-02-17 22:59:16
根据数据绑定文档
当变量或可观察到的变化时,绑定将在下一个帧之前进行更改。但是,有时必须立即执行绑定。若要强制执行,请使用executePendingBindings()方法。
https://stackoverflow.com/questions/42308770
复制相似问题