当前位置:首页 » 安卓系统 » bingforandroid

bingforandroid

发布时间: 2023-07-04 18:54:53

A. android 自定义View 使用 DataBinding 笔记

在 build.gradle 文件中添加配置

系统会根据布局文件名称自动生成相应的 DataBinding 类,例如
布局文件 activity_main.xml 会生成 ActivityMainBinding 类 ,类名生成规则为驼峰命名: 文件名(首字母大写) + Binding

activity 中使用:

fragment 中使用:

这里 android:text="@{viewmodel.text}" 对text进行设置
在 Edittext 中可以使用 android:text="@={viewmodel.text}" 进行双向绑定,关键是这个 = 号;

若需要在xml布局文件中使用系统类的属性,则需要引入.例:

通过引入 <import type="android.view.View"/> 可以使用 View.VISIBLE 、 View.GONE 属性

有时候自定义view要用DataBinding时需要通过 @BindingAdapter 设置

单向绑定设置比较简单 @BindingAdapter("app:paramA") 方法名为 setParamA ,单向绑定嘛就是传入参数:

双向绑定 set 、 get 方法,最主要的是 setListeners 方法,名字可以随意,只是 @BindingAdapter 中是 "app:paramBAttrChanged" ,在属性后面跟上 AttrChanged , attrChange 为通知系统内容变更的回调,当在 MineView 内部 paramB 发生变更时,通过 attrChange 去通知对 paramB 进行绑定的对象更新自己缓存中的内容 如:

希望对您有帮助.

热点内容
屏幕看不清了如何输密码 发布:2025-02-06 18:51:14 浏览:332
手机开脚本买个什么配置的 发布:2025-02-06 18:45:59 浏览:111
python代码输入 发布:2025-02-06 18:32:35 浏览:562
易语言上传ftp文件夹 发布:2025-02-06 18:31:09 浏览:73
仿qq源码java 发布:2025-02-06 18:24:06 浏览:424
阿里云访问mysql数据库 发布:2025-02-06 18:17:57 浏览:789
原神游戏服务器ip 发布:2025-02-06 17:54:23 浏览:811
如何查笔记本电脑的真正配置 发布:2025-02-06 17:48:07 浏览:82
存储器存在地址 发布:2025-02-06 17:47:28 浏览:540
phpsocket教程 发布:2025-02-06 17:42:13 浏览:424