gpt4 book ai didi

android - 布局膨胀后数据绑定(bind)方法何时触发?

转载 作者:行者123 更新时间:2023-11-29 15:40:00 26 4
gpt4 key购买 nike

我正在使用数据绑定(bind),但我遇到了一个问题,即在展开布局并为绑定(bind)类设置 View 模型后,我绑定(bind)到的 View 属性没有立即被填充。

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

但是,当我在设置绑定(bind)的 View 模型后立即进行调试时,布局对我绑定(bind)到 View 模型的某些 View 属性具有空值。如果我等待几分之一秒,将按预期通过绑定(bind)设置属性。

因此, View 属性的实际绑定(bind)何时发生?我假设它会在 View 模型设置为绑定(bind)类时立即发生。这一定是错的...

有人可以帮我解决这个问题吗?

最佳答案

根据 Data Binding documentation :

When a variable or observable changes, the binding will be scheduled to change before the next frame. There are times, however, when binding must be executed immediately. To force execution, use the executePendingBindings() method.

关于android - 布局膨胀后数据绑定(bind)方法何时触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com