package org.softeg.slartus.forpdaplus.classes.LazyGallery;
/**
* User: slinkin
* Date: 25.11.11
* Time: 13:11
*/
import android.content.Context;
import java.io.File;
import java.io.IOException;
public class FileCache {
private File cacheDir;
public FileCache(Context context) throws IOException {
cacheDir = context.getCacheDir();
if (!cacheDir.exists())
cacheDir.mkdirs();
}
public File getFile(String url) {
//I identify images by hashcode. Not a perfect solution, good for the demo.
String filename = String.valueOf(url.hashCode());
//Another possible solution (thanks to grantland)
//String filename = URLEncoder.encode(url);
File f = new File(cacheDir, filename);
return f;
}
public void clear() {
File[] files = cacheDir.listFiles();
for (File f : files)
f.delete();
}
}