diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-01-27 20:20:13 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-01-27 20:20:13 +0100 |
commit | a1be742dd9c16cfe5aa2dfa11d52402ea4bc43f9 (patch) | |
tree | 0e604c2d3a643dfd7dd1eaa5989ea0c4319fe850 /src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java | |
parent | 74dd13484874f4dc66a443b20777ddca007b8e5f (diff) | |
download | AntennaPod-a1be742dd9c16cfe5aa2dfa11d52402ea4bc43f9.zip |
Improved list layouts
Diffstat (limited to 'src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java')
-rw-r--r-- | src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java b/src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java index 1b771b7b9..b7161b2c6 100644 --- a/src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java +++ b/src/de/danoeh/antennapod/adapter/ExternalEpisodesListAdapter.java @@ -15,6 +15,8 @@ import de.danoeh.antennapod.PodcastApp; import de.danoeh.antennapod.R; import de.danoeh.antennapod.asynctask.FeedImageLoader; import de.danoeh.antennapod.feed.FeedItem; +import de.danoeh.antennapod.feed.FeedMedia; +import de.danoeh.antennapod.util.Converter; import de.danoeh.antennapod.util.EpisodeFilter; /** @@ -92,6 +94,10 @@ public class ExternalEpisodesListAdapter extends BaseExpandableListAdapter { convertView = inflater.inflate(R.layout.external_itemlist_item, null); holder.title = (TextView) convertView.findViewById(R.id.txtvTitle); + holder.feedTitle = (TextView) convertView + .findViewById(R.id.txtvFeedname); + holder.lenSize = (TextView) convertView + .findViewById(R.id.txtvLenSize); holder.feedImage = (ImageView) convertView .findViewById(R.id.imgvFeedimage); holder.butAction = (ImageButton) convertView @@ -102,6 +108,22 @@ public class ExternalEpisodesListAdapter extends BaseExpandableListAdapter { } holder.title.setText(item.getTitle()); + holder.feedTitle.setText(item.getFeed().getTitle()); + FeedMedia media = item.getMedia(); + if (media != null) { + holder.lenSize.setVisibility(View.VISIBLE); + if (!media.isDownloaded()) { + holder.lenSize.setText(context.getString(R.string.size_prefix) + + Converter.byteToString(media.getSize())); + } else { + holder.lenSize.setText(context + .getString(R.string.length_prefix) + + Converter.getDurationStringLong(media.getDuration())); + } + } else { + holder.lenSize.setVisibility(View.INVISIBLE); + } + holder.feedImage.setTag(item.getFeed().getImage()); FeedImageLoader.getInstance().loadThumbnailBitmap( item.getFeed().getImage(), @@ -123,6 +145,8 @@ public class ExternalEpisodesListAdapter extends BaseExpandableListAdapter { static class Holder { TextView title; + TextView feedTitle; + TextView lenSize; ImageView feedImage; ImageButton butAction; } |