From fcfde52d2fb702c9cc56811bfeb78feb16224251 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Mon, 22 Jun 2015 17:34:17 +0200 Subject: [PATCH] Small performance improvement when opening MusicControllerActivity with default album art, --- .../ui/activities/MusicControllerActivity.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java index 6f4277a9..fa0c20b6 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java @@ -117,6 +117,8 @@ public class MusicControllerActivity extends AbsFabActivity { private boolean alternativeProgressSlider; private boolean showPlaybackControllerCard; + private StackBlurManager defaultAlbumArtStackBlurManager; + private Song song; @Override @@ -137,6 +139,8 @@ public class MusicControllerActivity extends AbsFabActivity { setUpAlbumArtViews(); setUpToolbar(); animateFabCircularRevealOnEnterTransitionEnd(); + + updateCurrentSong(); } private void setUpAlbumArtViews() { @@ -411,7 +415,12 @@ public class MusicControllerActivity extends AbsFabActivity { @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { applyPalette(null); - albumArtBackground.setImageBitmap(new StackBlurManager(BitmapFactory.decodeResource(getResources(), R.drawable.default_album_art)).process(10)); + // to gain some performance cache the blurred bitmap + if (defaultAlbumArtStackBlurManager == null) { + defaultAlbumArtStackBlurManager = new StackBlurManager(BitmapFactory.decodeResource(getResources(), R.drawable.default_album_art)); + defaultAlbumArtStackBlurManager.process(10); + } + albumArtBackground.setImageBitmap(defaultAlbumArtStackBlurManager.returnBlurredImage()); } @Override