Просто обновитесь до Glide 4.9.0,
В расширении kotlin ImageView.loadImg
с .asBitmap () происходит сбой, но без .asBitmap () он отлично работает для того же imageUrl (который прекрасно загружает изображение в браузере)
fun ImageView.loadImg(imageUrl: String) {
var requestOptions : RequestOptions = RequestOptions()
requestOptions.diskCacheStrategy(DiskCacheStrategy.ALL)
requestOptions.error(R.mipmap.ic_launcher)
if (!TextUtils.isEmpty(imageUrl)) {
GlideApp.with(this.context)
.setDefaultRequestOptions(requestOptions)
.asBitmap() //this one causes crash
.load(imageUrl)
.into(this)
}
}
, что произошло в setImageBitmap()
iamgeView, полученного из AppCompatImageView, при вызове customImageView? .LoadImg (imageUrl):
class CustomImageView : AppCompatImageView {
... ...
override fun setImageBitmap(bm: Bitmap) {//<== crash at here
super.setImageBitmap(bm)
bitmap = bm
}
}
Есть ли проблема, если вы не используете .asBitmap()
?
есть идеи?