package com.simplecity.amp_library.glide.fetcher; import com.simplecity.amp_library.lastfm.ItunesResult; import com.simplecity.amp_library.model.ArtworkProvider; import java.io.IOException; class ItunesFetcher extends BaseRemoteFetcher { private static final String TAG = "ItunesFetcher"; ItunesFetcher(ArtworkProvider artworkProvider) { super(artworkProvider); } @Override protected String getTag() { return TAG; } @Override String getUrl() throws IOException { retrofitCall = artworkProvider.getItunesArtwork(); if (retrofitCall == null) return null; return ((ItunesResult) retrofitCall.execute().body()).getImageUrl(); } }