From 50460a6653f6626fdca12bf796d78272c6d021c0 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Tue, 30 Jun 2015 03:06:36 +0200 Subject: [PATCH] Fixed NPE when trying to load the artist image in the SearchAdapter --- .../gramophone/adapter/SearchAdapter.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/kabouzeid/gramophone/adapter/SearchAdapter.java b/app/src/main/java/com/kabouzeid/gramophone/adapter/SearchAdapter.java index 78d9e1f5..9d7d596f 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/adapter/SearchAdapter.java +++ b/app/src/main/java/com/kabouzeid/gramophone/adapter/SearchAdapter.java @@ -17,6 +17,7 @@ import com.kabouzeid.gramophone.helper.MenuItemClickHelper; import com.kabouzeid.gramophone.helper.MusicPlayerRemote; import com.kabouzeid.gramophone.lastfm.rest.LastFMRestClient; import com.kabouzeid.gramophone.lastfm.rest.model.artistinfo.ArtistInfo; +import com.kabouzeid.gramophone.lastfm.rest.model.artistinfo.Image; import com.kabouzeid.gramophone.loader.AlbumLoader; import com.kabouzeid.gramophone.loader.ArtistLoader; import com.kabouzeid.gramophone.loader.SongLoader; @@ -47,15 +48,17 @@ public class SearchAdapter extends RecyclerView.Adapter images = artistInfo.getArtist().getImage(); + if (images.size() > 2) { + thumbnailIndex = 2; + } else if (images.size() > 1) { + thumbnailIndex = 1; + } + ImageLoader.getInstance().displayImage(images.get(thumbnailIndex).getText(), holder.image, new DisplayImageOptions.Builder() .cacheInMemory(true)