Android(安卓)数据绑定 (Data Binding) 一
16lz
2021-01-26
一、介绍
这篇文章说参考android官网来介绍如何使用Data Binding库来书写布局文件。并且用最少的代码来绑定你的app逻辑和layouts文件的控件。
二、使用条件
- Android 2.1(API等级7+)上
- 需要:Android Studio 1.3.0-beta1 或更高版本。
- ** Android Plugin for Gradle 1.5.0-alpha1 或更高**
三、简单使用
步骤一:
在app中的build.gradle中添加,如下:
android { .... dataBinding { enabled = true }}
步骤二:
创建一个 POJO : User.java
private final String firstName; private final String lastName; public User(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } public String getFirstName() { return this.firstName; } public String getLastName() { return this.lastName; }
步骤三:
在 layout 中使用 data
<?xml version="1.0" encoding="utf-8"?>
在 data 内描述了一个名为user的变量属性,使其可以在这个layout中使用,用法类似于 java web 的 el 表达式
步骤四:
在activity中使用
MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);User user = new User("Test", "User");binding.setUser(user);
MainActivityBinding 这个类在写完 layout 的时候会生成
如果是 listview 或者 recyclerview 的adapter 可以使用
ListItemBinding binding = ListItemBinding.inflate(layoutInflater, viewGroup, false);//orListItemBinding binding = DataBindingUtil.*inflate*(layoutInflater, R.layout.***list_item***, viewGroup, **false**);
步骤五:
运行结果如图
如图.png本文地址:http://www.jianshu.com/p/a900b01bdec6
尊重原创,转载请注明:From 晓峰残月(http://jwenfeng.com) 侵权必究!
未完待续...
更多相关文章
- Android(安卓)XML文件中引用资源的方法
- 编译FFmpeg4.1.3并移植到Android(安卓)app中使用(最详细的FFmpeg-
- Android之zip包换肤(极力推荐)
- Android进程通信之Messenger和AIDL使用详解
- Android(安卓)Retrofit2.0实现文件上传和下载
- android pdf
- Android4.1.1下关于采用File.createTempFile创建的临时文件存放
- xamarin开发Android程序示例
- Android开发笔记(二十三)文件对话框FileDialog