package com.bourke.finch.lazylist;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import java.io.File;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class MediaEntityLoader extends ImageLoader {
public MediaEntityLoader(Activity a) {
super(a);
}
@Override
public Bitmap getBitmap(String requestedURL) {
File f = mFileCache.getFile(requestedURL);
/* From sd cache */
//Bitmap bitmap = Utils.decodeFile(f);
Bitmap bitmap = BitmapFactory.decodeFile(f.toString());
if (bitmap == null) {
/* From web */
try {
URL imageUrl = new URL(requestedURL+":iphone");
HttpURLConnection conn = (HttpURLConnection)imageUrl
.openConnection();
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
conn.setInstanceFollowRedirects(true);
InputStream is = conn.getInputStream();
OutputStream os = new FileOutputStream(f);
Utils.CopyStream(is, os);
os.close();
bitmap = BitmapFactory.decodeFile(f.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
return bitmap;
}
}