android:visibility数据绑定中的属性值
数据绑定的采坑之旅
作者:咕魂
时间:2021年3月17日14:58:20
数据绑定中的属性值
databinding用起来很方便,但是一旦碰到错误找起来非常麻烦
在控制布局或组件显示状态时,普通写法是xxx.setVisible(View.xxx)
当多个组件需要控制时会产生非常多的重复性代码,很不雅观
数据绑定很好的解决了这个问题
我们不能直接使用 字符串写法,字符串类型不匹配,没有效果或者直接报错
<!--其中display是在data中定义的String类型数据-->
android:visibility='@{""+display}'
网上很多写法是 boolean数据类型,但会发现,View下面会有红线,调用不了
<!--其中show是在data中定义的boolean类型数据-->
android:visibility='@{show?View.VISIBLE:View.GONE}'
布局文件中属性定义
仔细观察setVisiable的参数,是int类型

好,我们在data中定义int类型的数据
<!--其中show是在data中定义的int类型数据-->
<data>
<variable
name="showView"
type="int" />
</data>
//java代码中对属性修改
binding.setShowView(View.GONE);
binding.setShowView(View.VISIBLE);
运行发现,成功了
每天的调bug之路就是这么的朴实无华,虽然几分钟四行代码就能解决问题,但是数量多的时候效率太低,干嘛不花点时间把代码写的华丽一些呢?
android:visibility数据绑定中的属性值的更多相关文章
- <s:property="a" value=""/>取的<s:debug></s:debug>中的value stack中的属性值
<s:property="a" value=""/>取的<s:debug></s:debug>中的value stack中 ...
- 将source类中的属性值赋给target类中对应的属性
/** * 对象的属性值拷贝 * <p> * 将source对象中的属性值赋值到target对象中的属性,属性名一样,类型一样 * <p> * example: * <p ...
- Spring中使用@Value读取porperties文件中的属性值方法总结及注意事项
本文为博主原创,转载请注明出处. 此前曾总结过使用工具类读取properties文件中的属性值,有兴趣的可以看一下. 如何快速获取properties中的配置属性值:https://www.cnblo ...
- 【Python】获取翻页之后的各页面中的属性值。
如何获取翻页之后的页面中的html标签中的属性值? # coding=utf-8 from selenium import webdriver if __name__=="__main__& ...
- ajax取到数据后如何拿到data.data中的属性值
今天遇到的ajax取到数据后如何拿到data.data中的属性值的问题 比如拿到了数据 我要取出data中的name 题外话:当然取名最好别取什么奇怪的xiaobi
- Implement Property Value Validation in the Application Model 在应用程序模型中实现属性值验证
In this lesson, you will learn how to check whether or not a property value satisfies a particular r ...
- Jquery 如何替换html字符串中标签属性值 ??
如何利用JQuery 替换HTML字符串中的属性值呢? 如 html 字符串有很多 img标签,现在需要修改 img的src值 var html="<div style="t ...
- 【Android】Android布局文件的一些属性值
第一类:属性值 true或者 false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 androi ...
- 在函数中处理html点击事件在标签中增加属性值来解决问题。
- spring boot 读取配置文件(application.yml)中的属性值
在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值: 1.引入依赖: <!-- 支持 @ConfigurationProperties 注 ...
随机推荐
- 信息资源管理综合题之“LJ集团信息化项目规划问题”
一.LJ集团是北京的一家规模巨大的房地产投资公司,早在15年前,该公司出现了如下几个问题:每个业务员手上的用户资料,其他人无法得知,从而导致员工离职时会流失大量潜在客户:业务员繁忙的时候,无法满足客户 ...
- GIM: 调用AI自动生成git提交消息的工具
GIM - Git Intelligence Message,是根据文件变更内容,自动请求用户配置的AI服务,生成提交消息的工具. 代码托管地址 https://github.com/davelet/ ...
- 深入探索JavaScript的黑科技:剖析极致性能优化和代码大小压缩
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- JavaScript编程实践:打造优雅健壮的代码
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- codeup之查找
Description 输入数组长度 n 输入数组 a[1-n] 输入查找个数m 输入查找数字b[1-m] 输出 YES or NO 查找有则YES 否则NO . Input 输入有多组数据. 每组输 ...
- .NET周刊【5月第3期 2025-05-18】
国内文章 理解 C# 中的各类指针 https://www.cnblogs.com/eventhorizon/p/18873400 本文介绍了C#中的各种指针,包括对象引用.指针.IntPtr.函数指 ...
- SmolVLM2轻量级视频多模态模型,应用效果测评(风景、事故、仿真、统计、文字、识物)
SmolVLM2轻量级视频多模态模型,应用效果测评 目 录 1. 前言... 2 2. 应用部署... 2 3. 应用效果... 4 1.1 风景 ...
- JVM内存分配:堆、栈和方法区
摘要:基本类型的变量.对象的引用和函数调用的现场等存储在栈中,通过new关键字和构造器创建的对象存储在堆中,字面量如100."hello"和常量等存储在静态区. 概述 我们首先 ...
- linux安全基线自查手册
1.Redhat/CentOS 7.x配置模板 1.1 帐号管理 1.1.1 检查是否设置除root之外UID为0的用户 严重级别:中危 理论依据:任何UID为0的帐户都具有系统上的超级用户特权,只有 ...
- AD 横向移动-哈希传递攻击
本文通过 Google 翻译 Lateral Movement – Pass-the-Hash Attacks 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充. 导航 ...