是否可以使用扩展程序将 属性 添加到 ImageView 以通过 url 加载图像?

Is is possible to add property to ImageView using extensions to load image via url?

我创建了一个扩展函数,它使用 Glide 从 URL 下载图像并将其加载到 ImageView

fun ImageView.loadImageFromUrl(url: String) {
    Glide.with(this)
            .load(url)
            .into(this)
}

我想做的是将 属性 loadImageFromUrl 添加到 ImageView 并将 URL 分配给它。

imageView.loadImageFromUrl = "https://sample-url.com/image"

我知道这可以使用 DataBinding 中的 BindingAdapter 来完成。不使用 DataBinding 是否可以实现此功能?

从我的角度来看,这很奇怪 api 但如果你真的想要它,你可以写:

var ImageView.loadImageFromUrl: String
    get() = ""
    set(value) {
        loadImageFromUrl(value)
    }