package org.peterbaldwin.vlcremote.loader; import org.peterbaldwin.client.android.vlcremote.R; import org.peterbaldwin.vlcremote.net.MediaServer; import android.content.Context; import android.content.res.Resources; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import java.io.IOException; public class ImageLoader extends ModelLoader<Drawable> { private final MediaServer mMediaServer; private final Uri mUri; public ImageLoader(Context context, MediaServer mediaServer, Uri uri) { super(context); mMediaServer = mediaServer; mUri = uri; } @Override public Drawable loadInBackground() { Resources res = getContext().getResources(); if (mUri != null && "http".equals(mUri.getScheme()) && mMediaServer != null) { try { return new BitmapDrawable(res, mMediaServer.image(mUri).read()); } catch (IOException e) { } } return res.getDrawable(R.drawable.albumart_mp_unknown); } }