From 34b6cf944fec84e67de21d6ca82ebc737523d15e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Sch=C3=A4ttgen?= Date: Wed, 6 Jun 2018 22:31:14 +0200 Subject: [PATCH] ProfileHolder now shows correct image --- .../impy/aegis/ui/views/KeyProfileHolder.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/me/impy/aegis/ui/views/KeyProfileHolder.java b/app/src/main/java/me/impy/aegis/ui/views/KeyProfileHolder.java index da19b193..8bd15d06 100644 --- a/app/src/main/java/me/impy/aegis/ui/views/KeyProfileHolder.java +++ b/app/src/main/java/me/impy/aegis/ui/views/KeyProfileHolder.java @@ -1,6 +1,10 @@ package me.impy.aegis.ui.views; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.graphics.PorterDuff; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; @@ -61,8 +65,17 @@ public class KeyProfileHolder extends RecyclerView.ViewHolder { _profileIssuer.setText(" - " + profile.getEntry().getInfo().getIssuer()); } - TextDrawable drawable = profile.getDrawable(); - _profileDrawable.setImageDrawable(drawable); + if (profile.getEntry().getInfo().getImage() != null) + { + byte[] imageBytes = profile.getEntry().getInfo().getImage(); + Bitmap image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length); + _profileDrawable.setImageBitmap(image); + } + else + { + TextDrawable drawable = profile.getDrawable(); + _profileDrawable.setImageDrawable(drawable); + } refreshCode(); }