package de.danoeh.antennapodsp.util; import de.danoeh.antennapodsp.feed.FeedItem; import java.util.ArrayList; import java.util.List; public class EpisodeFilter { private EpisodeFilter() { } /** * Return a copy of the itemlist without items which have no media. */ public static ArrayList<FeedItem> getEpisodeList(List<FeedItem> items) { ArrayList<FeedItem> episodes = new ArrayList<FeedItem>(items); for (FeedItem item : items) { if (item.getMedia() == null) { episodes.remove(item); } } return episodes; } public static int countItemsWithEpisodes(List<FeedItem> items) { int count = 0; for (FeedItem item : items) { if (item.getMedia() != null) { count++; } } return count; } public static FeedItem accessEpisodeByIndex(List<FeedItem> items, int position) { int count = 0; for (FeedItem item : items) { if (item.getMedia() != null) { if (count == position) { return item; } else { count++; } } } return null; } }