数据绑定库
2018-08-19 本文已影响18人
鹿小纯0831
数据绑定库是一个支持库,允许您使用声明性格式而不是以编程方式将布局中的UI组件绑定到应用程序中的数据源。
布局通常在具有调用UI框架方法的代码的活动中定义。 例如,下面的代码调用findViewById()来查找TextView小部件并将其绑定到viewModel变量的userName属性:
TextView textView = findViewById(R.id.sample_text);
textView.setText(viewModel.getUserName());
以下示例显示如何使用数据绑定库直接在布局文件中为窗口小部件分配文本。 这消除了调用上面显示的任何Java代码的需要。 请注意在赋值表达式中使用@ {}语法:
<TextView
android:text="@{viewmodel.userName}" />
布局文件中的绑定组件允许您在活动中删除许多UI框架调用,使其更简单,更易于维护。 这还可以提高应用程序的性能,并有助于防止内存泄漏和空指针异常。
使用以下页面了解如何在Android应用中使用数据绑定库。 要浏览代码示例,请参阅Android数据绑定库示例。