Android(安卓)数据绑定(Data Binding)详解
16lz
2021-12-04
#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); }}
更多相关文章
- android 读写文件数据
- android 通过资源文件名称获取资源文件id
- SD卡读写文件 代码学习
- android命令行打包、签名+自动打包器
- 用Eclipse开发和调试Android应用程序(二)
- android的PreferenceActivity
- 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
- Android系统权限和root权限
- android中的heap是修改