Android 为什么/何时使用 ExecutePendingBindings

标签 android data-binding android-databinding

最近我一直在使用数据绑定(bind),我遇到了 executePendingBindings方法。
文档没有说太多,所以我不明白它是如何工作的或何时使用它。这是该方法的使用示例。
请举一个例子来说明使用它与不使用它的区别。谢谢

@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {    
    Customer customer= List.get(position).second;
    
    ((CustomerViewHolder)holder).binding.setCustomer (customer)
    ((CustomerViewHolder)holder).binding.executePendingBindings();
    
}

最佳答案

executePendingBindings()函数用于立即绑定(bind)。

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

关于Android 为什么/何时使用 ExecutePendingBindings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996894/

相关文章:

android - Fragment.mActivity 字段什么时候写入?

c# - 将字典绑定(bind)到中继器

c# - 为什么我的绑定(bind)失败?

java - 如何在布局内部绘制布局

java - Android 小通知图标在 5.1 中不显示(LOLLIPOP)

Android 数据与条件资源的绑定(bind)

android-databinding - 使用android DataBinding库如何将参数传递给绑定(bind)事件

android - 使用数据绑定(bind)将百分比分配给 PercentFrameLayout

java - 调用 API 成功但无法从 setter 和 getter 获取字符串

c# - 为什么我的 View 模型的这个默认 DataTemplate 没有被拾取?