use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class ComicSeriesApiDataSource method getComicBySeries.
@Override
public List<Comic> getComicBySeries(int key) throws Exception {
MarvelResponse<ComicsDto> comicsBySeries = seriesApiClient.getComicsBySeries(Integer.toString(key), 0, MAX_COMICS_BY_SERIES);
ComicsDto comicsDto = comicsBySeries.getResponse();
List<Comic> comics = new ArrayList<>();
for (ComicDto comicDto : comicsDto.getComics()) {
Comic comic = new Comic();
comic.setKey(comicDto.getId());
comic.setName(comicDto.getTitle());
comic.setThumbnailUrl(comicDto.getThumbnail().getImageUrl(MarvelImage.Size.PORTRAIT_UNCANNY));
comics.add(comic);
}
return comics;
}
use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class ComicSeriesFakeDataSource method getComics.
@NonNull
private List<Comic> getComics(String comicSeriesName) {
List<Comic> comics = new ArrayList<>();
String[] allComicThumbnailUrls = { "http://x.annihil.us/u/prod/marvel/i/mg/6/c0/5554eab0886b8/detail.jpg", "http://i.annihil.us/u/prod/marvel/i/mg/c/a0/553514e108202/detail.jpg", "http://i.annihil.us/u/prod/marvel/i/mg/6/30/5503446dc71bf/detail.jpg", "http://i.annihil.us/u/prod/marvel/i/mg/f/10/54cfb2f5f0b2e/detail.jpg", "http://x.annihil.us/u/prod/marvel/i/mg/4/20/54b55c72b7896/detail.jpg", "http://i.annihil.us/u/prod/marvel/i/mg/4/00/5491a1de66768/detail.jpg", "http://x.annihil.us/u/prod/marvel/i/mg/6/c0/5464eabe99180/detail.jpg", "http://x.annihil.us/u/prod/marvel/i/mg/3/00/55b242ad84037/detail.jpg" };
int numberOfComics = MIN_NUMBER_OF_COMICS_PER_COMIC_SERIES + RANDOM.nextInt(MAX_NUMBER_OF_COMICS_PER_COMIC_SERIES - MIN_NUMBER_OF_COMICS_PER_COMIC_SERIES + 1);
for (int i = 0; i < numberOfComics; i++) {
Comic comic = new Comic();
comic.setKey("" + i);
comic.setName(comicSeriesName + " #" + (i + 1));
comic.setThumbnailUrl(allComicThumbnailUrls[RANDOM.nextInt(allComicThumbnailUrls.length)]);
comics.add(comic);
}
return comics;
}
Aggregations