summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-08-27 14:27:53 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-08-27 14:27:53 +0200
commite98ce73ad2727ebefbf1d41a6ece8cc7639359ff (patch)
tree353f9e5411259920482e3cb03e9525b92d23cadb /src/de/danoeh/antennapod/asynctask/FeedImageLoader.java
parentf1e71f6a3eb13ae0e649c7d38eb3d0d9db7ef6b2 (diff)
downloadAntennaPod-e98ce73ad2727ebefbf1d41a6ece8cc7639359ff.zip
List adapters will now get the imageViews size from the resources if
possible
Diffstat (limited to 'src/de/danoeh/antennapod/asynctask/FeedImageLoader.java')
-rw-r--r--src/de/danoeh/antennapod/asynctask/FeedImageLoader.java37
1 files changed, 28 insertions, 9 deletions
diff --git a/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java b/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java
index 66128fb4e..b6c634b2c 100644
--- a/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java
+++ b/src/de/danoeh/antennapod/asynctask/FeedImageLoader.java
@@ -106,10 +106,20 @@ public class FeedImageLoader {
/**
* Load a bitmap from the cover cache. If the bitmap is not in the cache, it
* will be loaded from the disk. This method should either be called if the
- * ImageView's size has already been set or inside a Runnable which is posted
- * to the ImageView's message queue.
+ * ImageView's size has already been set or inside a Runnable which is
+ * posted to the ImageView's message queue.
*/
public void loadCoverBitmap(FeedImage image, ImageView target) {
+ loadCoverBitmap(image, target, target.getHeight());
+ }
+
+ /**
+ * Load a bitmap from the cover cache. If the bitmap is not in the cache, it
+ * will be loaded from the disk. This method should either be called if the
+ * ImageView's size has already been set or inside a Runnable which is
+ * posted to the ImageView's message queue.
+ */
+ public void loadCoverBitmap(FeedImage image, ImageView target, int length) {
if (image != null && image.getFile_url() != null) {
Bitmap bitmap = getBitmapFromCoverCache(image.getFile_url());
if (bitmap != null) {
@@ -117,8 +127,7 @@ public class FeedImageLoader {
} else {
target.setImageResource(R.drawable.default_cover);
FeedImageDecodeWorkerTask worker = new FeedImageDecodeWorkerTask(
- handler, target, image, target.getHeight(),
- IMAGE_TYPE_COVER);
+ handler, target, image, length, IMAGE_TYPE_COVER);
executor.submit(worker);
}
} else {
@@ -127,12 +136,22 @@ public class FeedImageLoader {
}
/**
- * Load a bitmap from the thumbnail cache. If the bitmap is not in the cache, it
- * will be loaded from the disk. This method should either be called if the
- * ImageView's size has already been set or inside a Runnable which is posted
- * to the ImageView's message queue.
+ * Load a bitmap from the thumbnail cache. If the bitmap is not in the
+ * cache, it will be loaded from the disk. This method should either be
+ * called if the ImageView's size has already been set or inside a Runnable
+ * which is posted to the ImageView's message queue.
*/
public void loadThumbnailBitmap(FeedImage image, ImageView target) {
+ loadThumbnailBitmap(image, target, target.getHeight());
+ }
+
+ /**
+ * Load a bitmap from the thumbnail cache. If the bitmap is not in the
+ * cache, it will be loaded from the disk. This method should either be
+ * called if the ImageView's size has already been set or inside a Runnable
+ * which is posted to the ImageView's message queue.
+ */
+ public void loadThumbnailBitmap(FeedImage image, ImageView target, int length) {
if (image != null && image.getFile_url() != null) {
Bitmap bitmap = getBitmapFromThumbnailCache(image.getFile_url());
if (bitmap != null) {
@@ -140,7 +159,7 @@ public class FeedImageLoader {
} else {
target.setImageResource(R.drawable.default_cover);
FeedImageDecodeWorkerTask worker = new FeedImageDecodeWorkerTask(
- handler, target, image, target.getHeight(),
+ handler, target, image, length,
IMAGE_TYPE_THUMBNAIL);
executor.submit(worker);
}