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;
}
}