美文网首页Android专题
Android MVVM设计模式(加载图片)

Android MVVM设计模式(加载图片)

作者: JYangkai | 来源:发表于2019-03-24 20:06 被阅读73次

正文

今天我们使用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

好了,今天就到这里。

相关文章

网友评论

    本文标题:Android MVVM设计模式(加载图片)

    本文链接:https://www.haomeiwen.com/subject/ekhpvqtx.html