summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/adapter
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-08-26 21:53:34 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-08-26 21:53:34 +0200
commit616c247d84288c2d5924087a37e05a21ca036c43 (patch)
tree85e59afb3d2a94f9ec64451dcae3e80ed005ac9d /src/de/danoeh/antennapod/adapter
parent40e0950c23e57bfcacce6b84b2b9389005843a8f (diff)
downloadAntennaPod-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.java16
-rw-r--r--src/de/danoeh/antennapod/adapter/SearchlistAdapter.java27
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;