diff options
Diffstat (limited to 'src/de/danoeh/antennapod/feed/FeedImage.java')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedImage.java | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedImage.java b/src/de/danoeh/antennapod/feed/FeedImage.java index 8e3824560..09595f5eb 100644 --- a/src/de/danoeh/antennapod/feed/FeedImage.java +++ b/src/de/danoeh/antennapod/feed/FeedImage.java @@ -1,6 +1,18 @@ package de.danoeh.antennapod.feed; -public class FeedImage extends FeedFile { +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; + +import org.apache.commons.io.IOUtils; + +import de.danoeh.antennapod.asynctask.ImageLoader; + +; + +public class FeedImage extends FeedFile implements + ImageLoader.ImageWorkerTaskResource { public static final int FEEDFILETYPE_FEEDIMAGE = 1; protected String title; @@ -53,4 +65,30 @@ public class FeedImage extends FeedFile { this.feed = feed; } + @Override + public InputStream openImageInputStream() { + if (file_url != null) { + File file = new File(file_url); + if (file.exists()) { + try { + return new FileInputStream(file_url); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + } + return null; + } + + @Override + public String getImageLoaderCacheKey() { + return file_url; + } + + @Override + public InputStream reopenImageInputStream(InputStream input) { + IOUtils.closeQuietly(input); + return openImageInputStream(); + } + } |