diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-08-26 21:53:34 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-08-26 21:53:34 +0200 |
commit | 616c247d84288c2d5924087a37e05a21ca036c43 (patch) | |
tree | 85e59afb3d2a94f9ec64451dcae3e80ed005ac9d /src/de/danoeh/antennapod/adapter | |
parent | 40e0950c23e57bfcacce6b84b2b9389005843a8f (diff) | |
download | AntennaPod-616c247d84288c2d5924087a37e05a21ca036c43.zip |
Cached bitmaps will now have the same size as their ImageViews
Diffstat (limited to 'src/de/danoeh/antennapod/adapter')
-rw-r--r-- | src/de/danoeh/antennapod/adapter/FeedlistAdapter.java | 16 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/adapter/SearchlistAdapter.java | 27 |
2 files changed, 29 insertions, 14 deletions
diff --git a/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java b/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java index 266dfe3a2..ae1da6bb7 100644 --- a/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java +++ b/src/de/danoeh/antennapod/adapter/FeedlistAdapter.java @@ -39,8 +39,8 @@ public class FeedlistAdapter extends ArrayAdapter<Feed> { @Override public View getView(int position, View convertView, ViewGroup parent) { - Holder holder; - Feed feed = getItem(position); + final Holder holder; + final Feed feed = getItem(position); // Inflate Layout if (convertView == null) { @@ -94,12 +94,14 @@ public class FeedlistAdapter extends ArrayAdapter<Feed> { holder.newEpisodes.setVisibility(View.INVISIBLE); } holder.image.setTag(feed.getImage()); - /*if (PodcastApp.getInstance().isLargeScreen()) { - imageLoader.loadCoverBitmap(feed.getImage(), holder.image); - } else {*/ - imageLoader.loadThumbnailBitmap(feed.getImage(), holder.image); - //} + holder.image.post(new Runnable() { + + @Override + public void run() { + imageLoader.loadThumbnailBitmap(feed.getImage(), holder.image); + } + }); return convertView; } diff --git a/src/de/danoeh/antennapod/adapter/SearchlistAdapter.java b/src/de/danoeh/antennapod/adapter/SearchlistAdapter.java index 126790f39..f12a852f8 100644 --- a/src/de/danoeh/antennapod/adapter/SearchlistAdapter.java +++ b/src/de/danoeh/antennapod/adapter/SearchlistAdapter.java @@ -26,7 +26,7 @@ public class SearchlistAdapter extends ArrayAdapter<SearchResult> { @Override public View getView(int position, View convertView, ViewGroup parent) { - Holder holder; + final Holder holder; SearchResult result = getItem(position); FeedComponent component = result.getComponent(); @@ -48,21 +48,34 @@ public class SearchlistAdapter extends ArrayAdapter<SearchResult> { holder = (Holder) convertView.getTag(); } if (component.getClass() == Feed.class) { - Feed feed = (Feed) component; + final Feed feed = (Feed) component; holder.title.setText(feed.getTitle()); holder.subtitle.setVisibility(View.GONE); - FeedImageLoader.getInstance().loadThumbnailBitmap(feed.getImage(), - holder.cover); + holder.cover.post(new Runnable() { + + @Override + public void run() { + FeedImageLoader.getInstance().loadThumbnailBitmap( + feed.getImage(), holder.cover); + } + }); } else if (component.getClass() == FeedItem.class) { - FeedItem item = (FeedItem) component; + final FeedItem item = (FeedItem) component; holder.title.setText(item.getTitle()); if (result.getSubtitle() != null) { holder.subtitle.setVisibility(View.VISIBLE); holder.subtitle.setText(result.getSubtitle()); } - FeedImageLoader.getInstance().loadThumbnailBitmap(item.getFeed().getImage(), - holder.cover); + holder.cover.post(new Runnable() { + + @Override + public void run() { + FeedImageLoader.getInstance().loadThumbnailBitmap( + item.getFeed().getImage(), holder.cover); + } + }); + } return convertView; |