diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-11-09 17:35:11 -0800 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-11-09 17:35:11 -0800 |
commit | d396e0120e6d8a910e2e36e80c2656c83b80d745 (patch) | |
tree | d0445ec63f0dcf7df2c81946eaa1cb9a8f899838 /app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java | |
parent | ae77659307ef8b9dfadf2eb3dae0e406ddae7903 (diff) | |
download | dsub-d396e0120e6d8a910e2e36e80c2656c83b80d745.tar.gz dsub-d396e0120e6d8a910e2e36e80c2656c83b80d745.tar.bz2 dsub-d396e0120e6d8a910e2e36e80c2656c83b80d745.zip |
#296 Improve low memory handling
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java index 98467a2c..9bffbdfd 100644 --- a/app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java +++ b/app/src/main/java/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java @@ -63,6 +63,7 @@ import github.daneren2005.dsub.util.Util; import github.daneren2005.dsub.view.FastScroller; import github.daneren2005.dsub.view.GridSpacingDecoration; import github.daneren2005.dsub.view.MyLeadingMarginSpan2; +import github.daneren2005.dsub.view.RecyclingImageView; import github.daneren2005.dsub.view.UpdateView; import java.util.ArrayList; @@ -1112,8 +1113,10 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Section } private void setupCoverArt(View header) { + setupCoverArtImpl((RecyclingImageView) header.findViewById(R.id.select_album_art)); + } + private void setupCoverArtImpl(RecyclingImageView coverArtView) { final ImageLoader imageLoader = getImageLoader(); - View coverArtView = header.findViewById(R.id.select_album_art); // Try a few times to get a random cover art if(artistInfo != null) { @@ -1164,6 +1167,13 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Section }); imageLoader.loadImage(coverArtView, albumRep, false, true); } + + coverArtView.setOnInvalidated(new RecyclingImageView.OnInvalidated() { + @Override + public void onInvalidated(RecyclingImageView imageView) { + setupCoverArtImpl(imageView); + } + }); } private void setupTextDisplay(final View header) { final TextView titleView = (TextView) header.findViewById(R.id.select_album_title); |