diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-10-30 17:37:42 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-10-30 17:37:42 -0700 |
commit | 2f0a4aed12d8e1e18e22dabf358a4a27ae99247c (patch) | |
tree | e512901a228a6ffd1bbfcbdbe57826fdabeb3148 /app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java | |
parent | a227f8e48b7f14b08f1fcdbeed827ea4c68a91d5 (diff) | |
download | dsub-2f0a4aed12d8e1e18e22dabf358a4a27ae99247c.tar.gz dsub-2f0a4aed12d8e1e18e22dabf358a4a27ae99247c.tar.bz2 dsub-2f0a4aed12d8e1e18e22dabf358a4a27ae99247c.zip |
#590 Add toggle for showing more recent podcast episodes
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java index b77d6746..d605cecd 100644 --- a/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java +++ b/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java @@ -141,17 +141,25 @@ public class SelectPodcastsFragment extends SelectRecyclerFragment<Serializable> if(newestEpisodes == null || newestEpisodes.getChildrenSize() == 0) { return new PodcastChannelAdapter(context, channels, hasCoverArt ? getImageLoader() : null, this, largeAlbums); } else { - Resources res = context.getResources(); - List<String> headers = Arrays.asList(res.getString(R.string.main_albums_newest), res.getString(R.string.select_podcasts_channels)); + List<String> headers = Arrays.asList(PodcastChannelAdapter.EPISODE_HEADER, PodcastChannelAdapter.CHANNEL_HEADER); + List<MusicDirectory.Entry> episodes = newestEpisodes.getChildren(); List<Serializable> serializableEpisodes = new ArrayList<>(); - serializableEpisodes.addAll(newestEpisodes.getChildren()); + + // Put 3 in current list + while(serializableEpisodes.size() < 3) { + serializableEpisodes.add(episodes.remove(0)); + } + + // Put rest in extra set + List<Serializable> extraEpisodes = new ArrayList<>(); + extraEpisodes.addAll(episodes); List<List<Serializable>> sections = new ArrayList<>(); sections.add(serializableEpisodes); sections.add(channels); - return new PodcastChannelAdapter(context, headers, sections, ServerInfo.checkServerVersion(context, "1.13") ? getImageLoader() : null, this, largeAlbums); + return new PodcastChannelAdapter(context, headers, sections, extraEpisodes, ServerInfo.checkServerVersion(context, "1.13") ? getImageLoader() : null, this, largeAlbums); } } @@ -161,7 +169,7 @@ public class SelectPodcastsFragment extends SelectRecyclerFragment<Serializable> if(!Util.isOffline(context) && ServerInfo.hasNewestPodcastEpisodes(context)) { try { - newestEpisodes = musicService.getNewestPodcastEpisodes(3, context, listener); + newestEpisodes = musicService.getNewestPodcastEpisodes(10, context, listener); } catch (Exception e) { Log.e(TAG, "Failed to download newest episodes", e); newestEpisodes = null; |