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进行投诉反馈,一经查实,立即删除!