Я пытаюсь связать представление рециркулятора с классом привязки данных, который отлично работает со следующим кодом
@BindingAdapter("retailPrice")
fun TextView.setRetailPrice(item: VegetableDailyPriceCalender?){
item?.let {
text = item.retailPrice.toString()
}
}
@BindingAdapter("ourPrice")
fun TextView.setOurPrice(item: VegetableDailyPriceCalender?){
item?.let {
text = item.ourPrice.toString()
}
}
@BindingAdapter("itemName")
fun TextView.setItemName(item: VegetableDailyPriceCalender?){
item?.let {
text = item.vegetable.name
text
}
}
@BindingAdapter("itemImage")
fun ImageView.setSleepImage(item: VegetableDailyPriceCalender?) {
item?.let {
setImageResource(R.drawable.ic_launcher_foreground)
}
}
Теперь я хочу преобразовать последнюю привязку для загрузки динамического c изображения из inte rnet с помощью Glide library Glide нужен код, как показано ниже
fun bindImage(imgView: ImageView, imgUrl: String?){
imgUrl?.let {
val imgUri = it.toUri().buildUpon().scheme("https").build()
Glide.with(imgView.context)
.load(imgUri)
.apply(
RequestOptions()
.placeholder(R.drawable.loading_animation)
.error(R.drawable.ic_broken_image))
.into(imgView)
}
}
Любое предложение будет очень полезным.
ОБНОВЛЕНИЕ ... Я пытался следующим образом, но не понял, что перейти на с () и в ()
fun ImageView.setSleepImage(item: VegetableDailyPriceCalender?) {
val imgUri = item.vegetable.photoUrl.toUri().buildUpon().scheme("https").build()
item?.let {
setImageResource(Glide.with(imgView.context)
.load(imgUri)
.apply(
RequestOptions()
.placeholder(R.drawable.loading_animation)
.error(R.drawable.ic_broken_image))
.into(imgView))
}
}