像这样设置图像,
答案: https : //stackoverflow.com/a/36941125/703225
定义:
@BindingAdapter({"android:src"}) public static void setImageViewResource(ImageView imageView, int resource) { imageView.setImageResource(resource); }
使用:
我试过这个,它适用于我(buildToolsVersion:24.0.1):
只是使用app:imageResource来取代android:src , android:src="@{item.avatarResId}"不起作用,否则为它定义一个自定义的@BindAdapter("android:src") 。
但是使用app:imageResource不需要另外定义@BindAdapter ,因为ImageView有一个名为setImageResource()的方法,当你使用app:imageResource ,它会自动调用setImageResource() 。
阅读这篇文章: 使用Data Binding和Picasso加载图像
有两种方法可以做到这一点:
使用@BindingAdapter
ObservableField &定制毕加索目标
在Android开发人员参考数据绑定指南 ,你会发现只有第一个。
请阅读这两篇文章。
更多信息:
希望它有帮助。