Android 数据绑定(Data Binding)详解
16lz
2021-01-23
#1.Gradle (Module:app) 配置
android { .... dataBinding { enabled = true }}
#2.数据模型
public class Item { public String name; public String description; public Item(String name, String description) { this.name = name; this.description = description; }}
#3.Layout文件
第一步是在布局文件外面加一层layout标签, 然后再layout里面添加data元素,data元素里面添加variable代表数据模型。
通过 @{model.fieldname}把xml属性和数据结合起来, model 代表 variable的名字 ,fieldname 代表数据模型类的成员变量.
item_detail_activity.xml:
<?xml version="1.0" encoding="utf-8"?>
对于每一个在xml文件设置binding的布局,gradle插件都对应生成了一个 bindings类. layout布局命名为item_detail_activity, 生成的对应的binding class 叫做 ItemDetailActivityBinding.
在Activity使用的代码
public class ItemDetailActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ItemDetailActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.item_detail_activity); Item item = new Item("Example item", "This is an example item."); binding.setItem(item); }}
更多相关文章
- 00015-相对布局位置属性
- Android中的集中常用布局方式和按钮事件的处理方式
- android RelativeLayout(相对布局)详细说明
- 如何通过代码更改ANDROID的UI布局
- Android之布局属性
- Android开发之ConstraintLayout布局
- android布局学习利器-Hierarchy Viewer
- android相对布局的案例
- Android 各种布局技术-五大布局对象