一、前言:在我使用ImageView加载图片的时候添加如下代码发现报错
app:imageUrl="@{viewModel.observableField.assetImg}"
报错如下错误
二、原因:是啥我不太清楚好像是没有imageView的适配器,后来我看了一下确实没有
public class ImageUtil {
@BindingAdapter({"imageUrl"})
public static void PicassoLoadImage(ImageView imageView, String url) {
if (url != null && url.length() > 0) {
Picasso.get().load(url).resize(100, 100).onlyScaleDown().into(imageView);
} else {
imageView.setImageDrawable(null);
}
}
@BindingAdapter({"imageOriginalUrl"})
public static void PicassoLoadOriginalImage(ImageView imageView, String url) {
if (url != null && url.length() > 0) {
Picasso.get().load(url).into(imageView);
} else {
imageView.setImageDrawable(null);
}
}
}
三总结:
mvvm框架中使用imageView进行绑定的时候一定要写适配器