Search in sources :

Example 1 with SvgDrawableTranscoder

use of com.owncloud.android.utils.svg.SvgDrawableTranscoder in project android by nextcloud.

the class DisplayUtils method downloadSVGIcon.

private static void downloadSVGIcon(Context context, String iconUrl, SimpleTarget imageView, int placeholder, int width, int height) {
    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<>(new SvgDecoder(height, width))).decoder(new SvgDecoder(height, width)).placeholder(placeholder).error(placeholder).animate(android.R.anim.fade_in);
    Uri uri = Uri.parse(iconUrl);
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(imageView);
}
Also used : SVG(com.caverock.androidsvg.SVG) SvgDrawableTranscoder(com.owncloud.android.utils.svg.SvgDrawableTranscoder) InputStream(java.io.InputStream) PictureDrawable(android.graphics.drawable.PictureDrawable) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Example 2 with SvgDrawableTranscoder

use of com.owncloud.android.utils.svg.SvgDrawableTranscoder in project android by nextcloud.

the class NotificationListAdapter method downloadIcon.

private void downloadIcon(String icon, ImageView itemViewType) {
    GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(notificationsActivity).using(Glide.buildStreamModelLoader(Uri.class, notificationsActivity), InputStream.class).from(Uri.class).as(SVG.class).transcode(new SvgDrawableTranscoder(), PictureDrawable.class).sourceEncoder(new StreamEncoder()).cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder())).decoder(new SvgDecoder()).placeholder(R.drawable.ic_notification).error(R.drawable.ic_notification).animate(android.R.anim.fade_in).listener(new SvgSoftwareLayerSetter<>());
    Uri uri = Uri.parse(icon);
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(itemViewType);
}
Also used : FileToStreamDecoder(com.bumptech.glide.load.resource.file.FileToStreamDecoder) SVG(com.caverock.androidsvg.SVG) SvgDrawableTranscoder(com.owncloud.android.utils.svg.SvgDrawableTranscoder) InputStream(java.io.InputStream) PictureDrawable(android.graphics.drawable.PictureDrawable) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Example 3 with SvgDrawableTranscoder

use of com.owncloud.android.utils.svg.SvgDrawableTranscoder in project android by nextcloud.

the class ActivityListAdapter method downloadIcon.

private void downloadIcon(String icon, ImageView itemViewType) {
    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<>(new SvgDecoder())).decoder(new SvgDecoder()).placeholder(R.drawable.ic_activity).error(R.drawable.ic_activity).animate(android.R.anim.fade_in).listener(new SvgSoftwareLayerSetter<>());
    Uri uri = Uri.parse(icon);
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(itemViewType);
}
Also used : FileToStreamDecoder(com.bumptech.glide.load.resource.file.FileToStreamDecoder) SVG(com.caverock.androidsvg.SVG) SvgDrawableTranscoder(com.owncloud.android.utils.svg.SvgDrawableTranscoder) InputStream(java.io.InputStream) PictureDrawable(android.graphics.drawable.PictureDrawable) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Example 4 with SvgDrawableTranscoder

use of com.owncloud.android.utils.svg.SvgDrawableTranscoder in project android by nextcloud.

the class DisplayUtils method downloadSVGIcon.

private static void downloadSVGIcon(CurrentAccountProvider currentAccountProvider, ClientFactory clientFactory, Context context, String iconUrl, SimpleTarget imageView, int placeholder, int width, int height) {
    GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(context).using(new CustomGlideUriLoader(currentAccountProvider.getUser(), clientFactory), InputStream.class).from(Uri.class).as(SVG.class).transcode(new SvgDrawableTranscoder(), PictureDrawable.class).sourceEncoder(new StreamEncoder()).cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder(height, width))).decoder(new SvgDecoder(height, width)).placeholder(placeholder).error(placeholder).animate(android.R.anim.fade_in);
    Uri uri = Uri.parse(iconUrl);
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(imageView);
}
Also used : SVG(com.caverock.androidsvg.SVG) SvgDrawableTranscoder(com.owncloud.android.utils.svg.SvgDrawableTranscoder) InputStream(java.io.InputStream) PictureDrawable(android.graphics.drawable.PictureDrawable) CustomGlideUriLoader(com.owncloud.android.utils.glide.CustomGlideUriLoader) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Aggregations

PictureDrawable (android.graphics.drawable.PictureDrawable)4 Uri (android.net.Uri)4 StreamEncoder (com.bumptech.glide.load.model.StreamEncoder)4 SVG (com.caverock.androidsvg.SVG)4 SvgDecoder (com.owncloud.android.utils.svg.SvgDecoder)4 SvgDrawableTranscoder (com.owncloud.android.utils.svg.SvgDrawableTranscoder)4 InputStream (java.io.InputStream)4 FileToStreamDecoder (com.bumptech.glide.load.resource.file.FileToStreamDecoder)2 CustomGlideUriLoader (com.owncloud.android.utils.glide.CustomGlideUriLoader)1