DataBinding(05)-变量

作者: 代码多哥 | 来源:发表于2023-08-26 13:52 被阅读0次

Variables

您可以在data元素中使用多个variable元素。每个variable元素描述一个属性,该属性可以在布局上设置,以便在布局文件中的绑定表达式中使用。以下示例声明了user、image和note变量:

<data>
    <import type="android.graphics.drawable.Drawable"/>
    <variable name="user" type="com.example.User"/>
    <variable name="image" type="Drawable"/>
    <variable name="note" type="String"/>
</data>

变量类型在编译时进行检查,因此如果变量实现了Observable或是一个可观察的集合,这是可以通过反射得知的。如果变量是没有实现Observable接口的基类或接口,则不观察变量。
当各种配置(例如,横向或纵向)有不同的布局文件时,变量会组合在一起,这些布局文件之间不得存在冲突的变量定义。
生成的绑定类为每个描述的变量都添加了一个setter和getter。变量会被设置为默认值,直到调用setter为止——引用类型为null,int类型为0,布尔值为false,等等。

编译器会自动生成一个名为context的特殊变量,以便根据需要在绑定表达式中使用。context的值是根View的getContext()方法返回的context对象。如果你在data中申明了一个名为context的Context,那么自动生成的context的值将被您显示声明的变量覆盖。

相关文章

  • DataBinding其二

    xml布局文件 动态设置变量 绑定适配器(BindingAdapter) DataBinding其三[https:...

  • Android-DataBinding-使用-高阶

    概述 本节是针对只会简单使用DataBinding的开发; 变量 在XML中声明的变量分为两种,可观察变量和不可观...

  • DataBinding(二)变量及表达式

    1. 概述 在DataBinding的布局文件当中,可以引入各种变量,并在布局文件中使用变量表达式,达到数据绑定的...

  • MVVM

    DataBinding基础用法 DataBinding入门 Android数据绑定框架DataBinding,堪称...

  • DataBinding数据视图绑定篇

    DataBinding可以让普通对象,变量和集合变成可观察的。这些对象与View绑定后,属性发送变化时会,View...

  • DataBinding

    dataBinding的使用 一、databinding的配置方法 二、databinding的基本使用 三、da...

  • DataBinding添加监听

    这章介绍DataBinding添加监听。如果不了解DataBinding的话,请查看[DataBinding的简单...

  • DataBinding系列(二):DataBinding的基本用

    在上一章 DataBinding系列(一):DataBinding初认识,我们已经认识了DataBinding,并...

  • Android MVVM模式的理解

    在之前的系列文章DataBinding系列(一):DataBinding初认识中讲过了关于DataBinding用...

  • dataBinding原理

    dataBinding如何绑定View? dataBinding如何修改View?

网友评论

    本文标题:DataBinding(05)-变量

    本文链接:https://www.haomeiwen.com/subject/zqobmdtx.html