DataBinding赋值本地图片src

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类即可。

你可能感兴趣的:(databinding)