Отображение layout вместо drawable в Glide
Как через Glide в placeholder и error отобразить layout. По умолчанию он требует ресурс drawable, но мне нужно отобразить именно layout. Как можно это сделать? Если нельзя есть иные пути?
Ответы (1 шт):
Автор решения: ЮрийСПб
→ Ссылка
Вам нужо выбрать один из 3 путей. Вы не описали вашу задачу, засим можно лишь гадать какой именно вам лучше выбрать.
Скорее всего вам нужен просто слушатель ошибки загрузки, в котором вам надо скрывать/показывать вьюху с ошибкой:
Glide.with(imageView) .load(imageUrl) .addListener(object : RequestListener<Drawable> { override fun onLoadFailed( e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean ): Boolean { // отобразите вьюху при ошибке return false } override fun onResourceReady( resource: Drawable, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean ): Boolean { // картинка успешно загрузилась return false } }) .into(imageView)Либо сделайте таки картинку из вашей разметки вручную, поместите в ресурсы, и используйте как угодно.
Ещё можно программно превратить вьюху в
Bitmapи её отображать вImageView