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

前言

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

目标

  1. 基础知识

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

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

可使用 [] 运算符访问常见集合,例如数组、列表、稀疏列表和映射。要使 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]}"

欢迎点赞、收藏、评论

相关推荐
城东米粉儿10 分钟前
android StrictMode 笔记
android
Zender Han13 分钟前
Flutter Android 启动页 & App 图标替换(不使用任何插件的完整实践)
android·flutter·ios
童无极25 分钟前
Android 弹幕君APP开发实战01
android
赛恩斯40 分钟前
kotlin 为什么可以在没有kotlin 环境的安卓系统上运行的
android·开发语言·kotlin
于山巅相见42 分钟前
【3588】Android动态隐藏导航栏
android·导航栏·状态栏·android11
乡野码圣43 分钟前
【RK3588 Android12】开发效率提升技巧
android·嵌入式硬件
eybk1 小时前
Beeware生成安卓apk取得系统tts语音朗读例子
android
zhangphil2 小时前
Android图像显示,CPU的Skia与GPU的Vulkan高性能渲染系统
android
故事不长丨3 小时前
安卓相机开发:Camera、Camera2与CameraX的使用对比及选型指南
android·相机·camera·camerax·camera2·移动设备·相机开发