diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-08-27 14:27:53 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-08-27 14:27:53 +0200 |
commit | e98ce73ad2727ebefbf1d41a6ece8cc7639359ff (patch) | |
tree | 353f9e5411259920482e3cb03e9525b92d23cadb /src/de/danoeh/antennapod/asynctask/FeedImageLoader.java | |
parent | f1e71f6a3eb13ae0e649c7d38eb3d0d9db7ef6b2 (diff) | |
download | AntennaPod-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.java | 37 |
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); } |