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