почему с .asBitmap () в Glide 4.9.0 происходит сбой - PullRequest
2 голосов
/ 19 марта 2019

Просто обновитесь до 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()? есть идеи?

...