From d0a1db8fff0694835cd894b626149347d0649d2c Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 5 Aug 2014 16:42:42 -0700 Subject: Try a couple of times for a entry with non-null art --- .../daneren2005/dsub/fragments/SelectDirectoryFragment.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/github') diff --git a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java index 14b83317..c26d7085 100644 --- a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java @@ -1149,7 +1149,14 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter } final ImageLoader imageLoader = getImageLoader(); - final MusicDirectory.Entry albumRep = entries.get(random.nextInt(entries.size())); + + // Try a few times to get a random cover art + MusicDirectory.Entry coverArt = null; + for(int i = 0; (i < 3) && (coverArt == null || coverArt.getCoverArt() == null); i++) { + coverArt = entries.get(random.nextInt(entries.size())); + } + + final MusicDirectory.Entry albumRep = coverArt; View coverArtView = header.findViewById(R.id.select_album_art); coverArtView.setOnClickListener(new View.OnClickListener() { @Override -- cgit v1.2.3