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时,为ImageView设置本地资源图片的问题。通过自定义BindingAdapter,实现正确显示目标图片,避免出现颜色块替代图片的情况。
1137





