正文
今天我们使用DataBinding来进行加载图片
在之间的学习中,我们发现只要在xml中写绑定相应属性就可以加载数据了,对于图片,我们想要加载数据,比如本地是数据、网络图片,这个时候你可能会想到ImageView的src,当然,对于本地图片我们可以把图片当做资源来引用,直接使用src属性,但是对于网络图片改怎么办呢(不能在Activity中代码加载的情况下),该如何在xml中加载图片呢,下面我们就来看看如何实现
定义图片帮助类
public class ImgeUtil {
@BindingAdapter({"imageUrl"})
public static void GlideLoadImage(ImageView imageView, String url) {
Glide.with(imageView.getContext()).load(url).into(imageView);
}
}
我们这里使用的是Glide加载网络图片,可以看到,我们这个类中定义了一个GlideLoadImage方法,它有两个参数,一个就是ImageView,另一个是网络图片的url,我们注意到这个方法前面还有一行注解@BindingAdapter({"imageUrl"}),那么这个是什么呢,其实这个就是定义了一个imageUrl属性给ImageView,我们只要用了这个属性,那么就自动会调用GlideLoadImage方法,下面我们来定义ImageView
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:imageUrl="your url"/>
很简单,我们只需定义属性app:imageUrl就可以加载图片了,里面的内容你可以填网络图片的url
好了,今天就到这里。
网友评论