Android databinding(四)--layout中的特殊使用
来源:互联网 发布:log4j json格式化 编辑:程序博客网 时间:2024/06/08 03:57
在上面几篇文章中我们介绍了databinding在layout,activity,自定义属性(bind adapter)的使用。本篇文章重要简介的是databinding在layout中的一些特殊使用。
一、include的使用
在Android开发中使用include是经常的,使用include可以减少单个的layout文件的代码量,也可以使用layout的复用,将一些经常使用的layout封装供其他页面的调用,在我们的data binding中也是可以的,但是有一个问题在databinding中使用include如何使用数据的传递呢?下面我们来看看:
1、first_layout
<layout xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <variable name="data" type="String"/> </data> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <include layout="@layout/tow_layout" app:data="@{data}"/></android.support.design.widget.CoordinatorLayout></layout>
2、tow_layout
<layout xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <variable name="data" type="String"/> </data> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:ellipsize="end" android:text="@{data}"/></LinearLayout></layout>
从以上两个布局文件中,我们可以看见data binding中include的使用也是一样的使用的,传递数据的话,只要在引用的文件定义同样的数据传递进去即可。例如:app:data=”@{data}”,第一个data是tow_layout定义的变量,第二个是first_layout中的变量,传递至tow_layout中。在这里我们看出来include中的变量也就相当于一个自定义的属性,将值传递至自定义属性而已。也可以使用自定义的实体,只需类型相同即可,在这里不详细介绍,小伙伴可以自己试试。
阅读全文
1 0
- Android databinding(四)--layout中的特殊使用
- Android databinding详解(一)--layout解析
- Android DataBinding使用总结(四)多类型列表展示
- Android进阶四:Databinding的使用(基础篇)
- Android DataBinding (四) 自定义属性
- Android--DataBinding基础使用
- Android使用DataBinding入门
- android中使用DataBinding
- Android dataBinding 使用记录
- Android Databinding简单使用
- Databinding中的BindingConversion的使用
- Android进阶---android databinding 使用
- Android使用DataBinding代替findViewById
- android 使用DataBinding问题总结
- android DataBinding 的简单使用
- Android DataBinding使用总结(一)
- Android DataBinding使用总结(二)
- 无废话MVC入门教程四[视图中的Layout使用]
- 如何看待 Kotlin 成为 Android 官方支持开发语言?
- 如何在react vr中使用中文
- eclipse中某工程的断点进不去问题,折腾了N个小时才找到原因,郁闷
- Gradle与Android Gradle插件的版本对应关系
- navicat连接阿里云服务器报1130错误的解决方法
- Android databinding(四)--layout中的特殊使用
- POI实现Excel批量导入数据(SpringMVC)
- makefile eval函数详解
- git 操作
- jquery各个版本下载
- G711 G723 G729线路占多少带宽问题
- ThreadManager分析
- 使用分区(Partitioning)提高Spark的运行性能——Improving Spark Performance With Partitioning
- Thinkphp5.0实战开发------自动生成目录结构