@BindingAdapter

@BindingAdapter

温馨提示:本文最后更新于2025-11-26 14:31:39,某些文章具有时效性,若有错误或已失效,请在下方留言

基本介绍

@BindingAdapterData Binding 提供的注解,用来创建自定义的 XML 属性,使你可以在 XML 中直接调用方法,从而让布局更简洁、灵活。

用途

通过 @BindingAdapter,可以:
• 为 View 添加自定义属性(例如 app:imageUrl
• 在 XML 里直接绑定数据到 View 的方法
• 实现更干净、可维护性更高的 UI 代码

简单示例

  1. 在 XML 中使用你的自定义属性
<ImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:imageUrl="@{viewModel.avatarUrl}" />
  1. 创建 @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
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容