aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-10-30 17:37:42 -0700
committerScott Jackson <daneren2005@gmail.com>2015-10-30 17:37:42 -0700
commit2f0a4aed12d8e1e18e22dabf358a4a27ae99247c (patch)
treee512901a228a6ffd1bbfcbdbe57826fdabeb3148 /app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java
parenta227f8e48b7f14b08f1fcdbeed827ea4c68a91d5 (diff)
downloaddsub-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.java18
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;