当前位置:首页 » 安卓系统 » 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-09-01 01:53:11 浏览:15
sqlselectif语句 发布:2025-09-01 01:37:56 浏览:113
倩女幽魂桌面版脚本 发布:2025-09-01 00:49:34 浏览:105
androidpull解析xml 发布:2025-09-01 00:39:18 浏览:453
禁止代理访问 发布:2025-09-01 00:35:36 浏览:923
泛微源码 发布:2025-09-01 00:18:49 浏览:380
安卓手机文件夹管理 发布:2025-09-01 00:06:23 浏览:896
UE编译项目会编译源码 发布:2025-08-31 23:56:45 浏览:655
安卓怎么安装tar 发布:2025-08-31 23:55:18 浏览:684
小米相册缓存 发布:2025-08-31 23:55:16 浏览:26