Skip to content

Instantly share code, notes, and snippets.

@mladenrakonjac
Last active September 18, 2020 06:42
Show Gist options
  • Save mladenrakonjac/e33428e2ceb1f7566ecce87a23822aba to your computer and use it in GitHub Desktop.
Save mladenrakonjac/e33428e2ceb1f7566ecce87a23822aba to your computer and use it in GitHub Desktop.
Glide svg image loading from web.
GenericRequestBuilder<Uri,InputStream,SVG,PictureDrawable>
requestBuilder = Glide.with(context)
.using(Glide.buildStreamModelLoader(Uri.class, context), InputStream.class)
.from(Uri.class)
.as(SVG.class)
.transcode(new SvgDrawableTranscoder(), PictureDrawable.class)
.sourceEncoder(new StreamEncoder())
.cacheDecoder(new FileToStreamDecoder<SVG>(new SvgDecoder()))
.decoder(new SvgDecoder())
.placeholder(R.drawable.svg_image_view_placeholder)
.error(R.drawable.error_image)
.listener(new SvgSoftwareLayerSetter<Uri>());
Uri uri = Uri.parse(svgImageUrl);
requestBuilder
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.load(uri)
.into(imageView);
@Morteza-QN
Copy link

Morteza-QN commented Sep 18, 2020

it do not work in glide 4.+

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment