android项目实战之数据绑定表达式

2023-12-15 09:30:58

前言

android项目开发过程,数据绑定常见功能,比较复杂的需求需要表达式来实现完成

目标

1.?基础知识

表达式语言中使用以下运算符和关键字:

  • 算术运算符?+ - / * %
  • 字符串连接运算符?+
  • 逻辑运算符?&& ||
  • 二元运算符?& | ^
  • 一元运算符?+ - ! ~
  • 移位运算符?>> >>> <<
  • 比较运算符?== > < >= <=(请注意,<?需要转义为?&lt;
  • instanceof
  • 分组运算符?()
  • 字面量运算符 - 字符、字符串、数字、null
  • 类型转换
  • 方法调用
  • 字段访问
  • 数组访问?[]
  • 三元运算符??:

2.?使用组合类型

可使用?[]?运算符访问常见集合,例如数组、列表、稀疏列表和映射。要使 XML 不含语法错误,您必须转义?<?字符。例如:不要写成?List<String>?形式,而是必须写成?List&lt;String>?

<data>
        <import type="android.util.SparseArray"/>
        <import type="java.util.Map"/>
        <import type="java.util.List"/>
        <variable name="list" type="List&lt;String>"/>
        <variable name="sparse" type="SparseArray&lt;String>"/>
        <variable name="map" type="Map&lt;String, String>"/>
        <variable name="index" type="int"/>
        <variable name="key" type="String"/>
    </data>
    …
    android:text="@{list[index]}"
    …
    android:text="@{sparse[index]}"
    …
    android:text="@{map[key]}"
    

欢迎点赞、收藏、评论

文章来源:https://blog.csdn.net/sccd2009/article/details/135008517
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。