android项目实战之数据绑定表达式
2023-12-15 09:30:58
前言
android项目开发过程,数据绑定常见功能,比较复杂的需求需要表达式来实现完成
目标
1.?基础知识
表达式语言中使用以下运算符和关键字:
- 算术运算符?
+ - / * % - 字符串连接运算符?
+ - 逻辑运算符?
&& || - 二元运算符?
& | ^ - 一元运算符?
+ - ! ~ - 移位运算符?
>> >>> << - 比较运算符?
== > < >= <=(请注意,<?需要转义为?<) instanceof- 分组运算符?
() - 字面量运算符 - 字符、字符串、数字、
null - 类型转换
- 方法调用
- 字段访问
- 数组访问?
[] - 三元运算符?
?:
2.?使用组合类型
可使用?[]?运算符访问常见集合,例如数组、列表、稀疏列表和映射。要使 XML 不含语法错误,您必须转义?<?字符。例如:不要写成?List<String>?形式,而是必须写成?List<String>?
<data>
<import type="android.util.SparseArray"/>
<import type="java.util.Map"/>
<import type="java.util.List"/>
<variable name="list" type="List<String>"/>
<variable name="sparse" type="SparseArray<String>"/>
<variable name="map" type="Map<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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!