DataBinding赋值本地图片src

  • Post author:
  • Post category:其他


databinding赋值的时候直接
android:text="@{model.getName()}"

即可。但是,如果为图片赋值本地资源时

android:src="@{model.getIcon()}"

运行效果却不是目标图片,而是一块颜色。

解决如下:

public class BindingAdapters {

    @BindingAdapter("android:src")
    public static void setSrc(ImageView view, int resId) {
        view.setImageResource(resId);
    }
}

在工程中添加如上BindingAdapters类即可。



版权声明:本文为Ryfall原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。