Android 数据绑定(Data Binding)详解
来源:互联网 发布:伊藤润二漩涡 知乎 编辑:程序博客网 时间:2024/06/05 03:16
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"?><layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="item" type="com.example.Item"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{item.name}"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{item.description}"/> </LinearLayout></layout>
对于每一个在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); }}
帮朋友招聘职位如下
普照天星【Java开发工程师】20-30k
http://www.jianshu.com/p/8b52751360df
产品经理20-30k
http://www.jianshu.com/p/cb0ac7a00796
我的微信二维码如下
微信订阅号二维码如下:
=
4 0
- Android 数据绑定(Data Binding)详解
- 数据绑定数据库详解Android Data Binding Library
- Android Data Binding 数据绑定技术导读
- Android数据绑定Data Binding初体验
- Android Data Binding(数据绑定)用户指南
- Android Data Binding(数据绑定)用户指南
- android数据绑定之Data Binding
- 数据绑定(Data Binding)
- 数据绑定(data binding)
- Android简明开发教程十:数据绑定Data Binding
- Android简明开发教程十:数据绑定Data Binding
- Android数据绑定库Data Binding Library介绍
- Android Data Binding(数据绑定)教程汇总
- vlc for android中的数据绑定(Data Binding)
- Android Data Binding(结合RecyclerView动态绑定数据)
- Android 官方数据绑定框架 Data Binding 简单使用
- HTML中的数据绑定(Data Binding)
- 数据绑定(data binding )1
- DS18B20 LCD显示当前温度
- STM32 HEX文件合并的方法
- eval
- linux系统修改PATH环境变量
- 2.Android应用分发那些事
- Android 数据绑定(Data Binding)详解
- String构造函数实现
- Java开发中的23种设计模式详解
- RTAI的用户空间编程(二)——实时任务定时器设置
- 什么是hard negative mining?
- (二) RabbitMQ消息分发模式----简单队列模式模式
- 视频播放的基本原理
- 尚学堂第一天
- 机器学习中的数学知识(-)梯度下降数学理论