Search in sources :

Example 1 with ComicDto

use of com.karumi.marvelapiclient.model.ComicDto 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;
}
Also used : ArrayList(java.util.ArrayList) ComicDto(com.karumi.marvelapiclient.model.ComicDto) ComicsDto(com.karumi.marvelapiclient.model.ComicsDto) Comic(com.karumi.rosie.sample.comics.domain.model.Comic)

Aggregations

ComicDto (com.karumi.marvelapiclient.model.ComicDto)1 ComicsDto (com.karumi.marvelapiclient.model.ComicsDto)1 Comic (com.karumi.rosie.sample.comics.domain.model.Comic)1 ArrayList (java.util.ArrayList)1