Can I load images synchronously with Glide?

Ukubu picture Ukubu · Feb 9, 2016 · Viewed 9.1k times · Source

I know it isn't very practical to load bitmaps from the device storage synchronously, but I really have to do it. I haven't figured out any way to do this.

Answer

Yayo Arellano picture Yayo Arellano · Jan 31, 2017

Yes is possible and is in glide documentation.

For example if you need to retrive the Bitmap synchronously you can do:

Glide V3:

Bitmap myBitmap = Glide.with(applicationContext)
.load(yourUrl)
.asBitmap()
.into(500, 500)
.get()

Glide v4:

FutureTarget<Bitmap> futureBitmap = Glide.with(applicationContext)
                           .asBitmap()
                           .load(yourURL)) 
                           .submit();
Bitmap myBitmap = futureBitmap.get();

Note: This code need to be run in the background or the app will crash.