Using Glide for Android, how do I load images from asset and resources?

AndroidLazy LoadingAndroid Glide

Android Problem Overview


I want to keep all the transformation, stoke and animations identical and was thinking if we can pass resource ID or asset name in Glide to load it locally?

Android Solutions


Solution 1 - Android

For resource ids, you can use:

Glide.with(fragment)
    .load(R.drawable.resource_id)
    .into(imageView);

For assets, you can construct an asset uri:

Glide.with(fragment)
    .load(Uri.parse("file:///android_asset/<assetName>"))
    .into(imageView);

Solution 2 - Android

Glide
.with(context)
.load(uri)
.asBitmap()
.placeholder(R.drawable.yourimage)
.error(R.drawable.yourimage)
.into(yourview);

Apart from the above answer if the image URL return null you can load default image into the view as like above.

Solution 3 - Android

It works when using .asBitmap()

String pathUri="file:///android_asset/img/flower.jpg";
Glide.with(context).asBitmap().load(Uri.parse(pathUri)).into(holder.imgView_post);


Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionir2pidView Question on Stackoverflow
Solution 1 - AndroidSam JuddView Answer on Stackoverflow
Solution 2 - AndroidSenthilvel SView Answer on Stackoverflow
Solution 3 - AndroidFarhad FarzinView Answer on Stackoverflow