package com.cinla.ringtone;
import java.util.ArrayList;
import de.umass.lastfm.Artist;
import de.umass.lastfm.Chart;
import de.umass.lastfm.ImageSize;
import de.umass.lastfm.MusicEntry;
import de.umass.lastfm.PaginatedResult;
import de.umass.lastfm.Track;
public class HypedArtistsFetcher implements ITopChartFetcher {
@Override
public ArrayList<TopItem> getTopItemList() {
Utils.D("In get TopItemList method.");
ArrayList<TopItem> topItemList = new ArrayList<TopItem>();
try {
PaginatedResult<Artist> result = Chart.getHypedArtists(Constant.LASTFM_API_KEY);
if (result == null) {
Utils.D("get lastfm list size: "+"null");
} else {
Utils.D("get lastfm list size: "+result.getTotalPages());
}
for (MusicEntry musicEntry : result.getPageResults()) {
TopItem topItem = new TopItem(musicEntry.getName(), musicEntry.getImageURL(ImageSize.SMALL));
topItemList.add(topItem);
}
} catch (Exception e) {
Utils.D("Exception in TopChartFetcher: " + e.getMessage());
return null;
}
return topItemList;
}
}