是否可以使用扩展程序将 属性 添加到 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)
}
我创建了一个扩展函数,它使用 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)
}