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 版权协议,转载请附上原文出处链接和本声明。