Search in sources :

Example 1 with SvgBitmapTranscoder

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

the class ActivityListAdapter method downloadIcon.

private void downloadIcon(Activity activity, ImageView itemViewType) {
    GenericRequestBuilder<Uri, InputStream, SVG, Bitmap> requestBuilder = Glide.with(context).using(Glide.buildStreamModelLoader(Uri.class, context), InputStream.class).from(Uri.class).as(SVG.class).transcode(new SvgBitmapTranscoder(128, 128), Bitmap.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);
    Uri uri = Uri.parse(activity.getIcon());
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(itemViewType);
}
Also used : Bitmap(android.graphics.Bitmap) SVG(com.caverock.androidsvg.SVG) InputStream(java.io.InputStream) SvgBitmapTranscoder(com.owncloud.android.utils.svg.SvgBitmapTranscoder) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Aggregations

Bitmap (android.graphics.Bitmap)1 Uri (android.net.Uri)1 StreamEncoder (com.bumptech.glide.load.model.StreamEncoder)1 SVG (com.caverock.androidsvg.SVG)1 SvgBitmapTranscoder (com.owncloud.android.utils.svg.SvgBitmapTranscoder)1 SvgDecoder (com.owncloud.android.utils.svg.SvgDecoder)1 InputStream (java.io.InputStream)1