Search in sources :

Example 6 with Comic

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

Example 7 with Comic

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;
}
Also used : ArrayList(java.util.ArrayList) Comic(com.karumi.rosie.sample.comics.domain.model.Comic) NonNull(android.support.annotation.NonNull)

Aggregations

Comic (com.karumi.rosie.sample.comics.domain.model.Comic)7 ArrayList (java.util.ArrayList)5 ComicSeries (com.karumi.rosie.sample.comics.domain.model.ComicSeries)3 NonNull (android.support.annotation.NonNull)1 ComicDto (com.karumi.marvelapiclient.model.ComicDto)1 ComicsDto (com.karumi.marvelapiclient.model.ComicsDto)1 ComicViewModel (com.karumi.rosie.sample.comics.view.viewmodel.ComicViewModel)1