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