66

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?

JorgeAmVF
  • 1,660
  • 3
  • 21
  • 32
ir2pid
  • 5,604
  • 12
  • 63
  • 107

3 Answers3

175

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);
Sam Judd
  • 7,317
  • 1
  • 38
  • 38
7
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.

Boken
  • 4,825
  • 10
  • 32
  • 42
Senthilvel S
  • 331
  • 1
  • 7
  • 21
5

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);
Boken
  • 4,825
  • 10
  • 32
  • 42
Farhad Farzin
  • 1,239
  • 2
  • 9
  • 12