在数据绑定布局文件中,使用数据绑定的变量(variable)来引入任意类型的数据,并在代码中使用这些变量来进行数据绑定操作。
以下为示例代码:
在布局文件中指定数据绑定的变量:
在代码中对数据进行绑定:
List list = new ArrayList<>();
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
MyLayoutBinding binding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.my_layout, null, false);
binding.setDataList(list);
binding.executePendingBindings();
在上面的示例中,我们将一个字符串列表传递给MyLayoutBinding实例的setDataList()方法,然后调用executePendingBindings()方法来强制执行所有挂起的绑定请求。这将导致ListView显示传递的字符串列表中的项目。
这种方法可以用于传递任何类型的数据到数据绑定布局文件中,只要在布局文件中正确指定variable。