社区
高小伟的课程社区_NO_1
Android Jetpack架构组件及MVVM架构
帖子详情
BindingAdapter自定义
冉航--小虾米
2023-01-13 02:58:14
课时名称
课时知识点
BindingAdapter自定义
自定义BindingAdapter,让DataBinding可以把布局变量赋值给我们自定义的属性,并执行属性对应的setter方法。
...全文
255
回复
打赏
收藏
BindingAdapter自定义
课时名称课时知识点BindingAdapter自定义自定义BindingAdapter,让DataBinding可以把布局变量赋值给我们自定义的属性,并执行属性对应的setter方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Android_Jetpack:Data
Binding
之
自定义
Binding
Adapter
的创建与使用
写在前面:关于Data
Binding
,感觉用的人不是很多,毕竟这是一个服务于XML的,如果要是单纯的用来绑定控件,用View
Binding
或者Kotlin的Kotlin-android-extension也都够用了。上网查了查,也有很多关于Data
Binding
坑很大的说法,这里贴一篇郭神的文章来解个惑。 犹豫要不要用Data
Binding
?这篇文章帮你解惑 关于Data
Binding
的用法资料一堆,这篇文章主要说的是
自定义
Binding
Adapter
的创建与使用。 通过观察源码不难发现,自动生成的View
android_jetpack_data
binding
常用的
自定义
Binding
Adapter
自定义
Binding
Adapter
1、ImageView 1.1、给iv绑定img的url 当img的url数据改变, 自动更新img的图片 @
Binding
Adapter
("imageUrl") fun bindImage(imgView: ImageView, imgUrl: String?) { imgUrl?.let { val imgUri = imgUrl.toUri().buildUpon().scheme("https").build() Glide
Kotlin jetpack
Binding
Adapter
简单的给布局添加
自定义
属性
Binding
Adapter
可以给布局加上
自定义
的注解进行
自定义
的处理。非常的好玩。 上布局文件 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.
【Android-Jetpack进阶】7、Data
Binding
布局的变量与事件绑定、inlclude 二级页面绑定、
自定义
Binding
Adapter
我们可以
自定义
Binding
Adapter
,让 UI 承担更多复杂逻辑。本节我们通过 ImageView 展示如何
自定义
Binding
Adapter
。首先,在 build.gradle 添加依赖 和插件,在 AndroidManifest.xml 中添加网络访问权限。* 加载网络图片) {if(!* 加载资源文件中的图片* 加载网络图片,多个参数的情况if(!* 演示旧参数,新参数$oldPadding* 加载网络图片) {if(!* 加载资源文件中的图片。
Binding
Adapter
(kotlin
自定义
数据绑定)
ImageView @
Binding
Adapter
("imageFromUrl") fun bindImageFromUrl(view: ImageView, imageUrl: String?) { if (!imageUrl.isNullOrEmpty()) { Glide.with(view.context) .load(imageUrl) .transition(DrawableTransitionOpti..
高小伟的课程社区_NO_1
2
社区成员
63
社区内容
发帖
与我相关
我的任务
高小伟的课程社区_NO_1
如果技术不能换来金钱,那么就让它换来精神生活。
复制链接
扫一扫
分享
社区描述
如果技术不能换来金钱,那么就让它换来精神生活。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章