Android-DataBinding

DataBinding(13)-动态变量

2023-08-30  本文已影响0人  代码多哥

有时,具体是那一个绑定类是未知的。例如,针对任意布局操作的RecyclerView.Adapter不知道具体会使用那个绑定类。它必须在调用onBindViewHolder()方法的过程中去绑定值。
在以下示例中,RecyclerView绑定到的所有布局都有一个item变量。BindingHolder对象有一个返回ViewDataBinding基类的getBinding()方法。

override fun onBindViewHolder(holder: BindingHolder, position: Int) {
    item: T = items.get(position)
    holder.binding.setVariable(BR.item, item);
    holder.binding.executePendingBindings();
}

注意:DataBinding框架会在模块包中生成一个名为BR的类,该类包含用于数据绑定的资源的ID。在前面的示例中,库会自动生成BR.item变量。

译者注释:

上一篇 下一篇

猜你喜欢

热点阅读