温馨提示:本文最后更新于
2025-11-26 14:31:39,某些文章具有时效性,若有错误或已失效,请在下方留言。基本介绍
@BindingAdapter 是 Data Binding 提供的注解,用来创建自定义的 XML 属性,使你可以在 XML 中直接调用方法,从而让布局更简洁、灵活。
用途
通过 @BindingAdapter,可以:
• 为 View 添加自定义属性(例如 app:imageUrl)
• 在 XML 里直接绑定数据到 View 的方法
• 实现更干净、可维护性更高的 UI 代码
简单示例
- 在 XML 中使用你的自定义属性
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
app:imageUrl="@{viewModel.avatarUrl}" />
- 创建
@BindingAdapter方法
@BindingAdapter("imageUrl")
public static void loadImage(ImageView view, String url) {
Glide.with(view.getContext())
.load(url)
.into(view);
}
这个方法告诉 Data Binding:当 XML 中使用 app:imageUrl 时,就调用 loadImage()。
© 版权声明
THE END













暂无评论内容