summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
diff options
context:
space:
mode:
authorTom Hennen <TomHennen@users.noreply.github.com>2015-08-22 12:01:40 -0400
committerTom Hennen <TomHennen@users.noreply.github.com>2015-08-22 12:01:40 -0400
commitd33dbdd359d80fe39361000913beef6975b90eb3 (patch)
tree2e1b4ace1d124bbf1c1ebfba55a0df34a79323dc /app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
parent2f552566192739bdeb0944ff28036745e259a650 (diff)
parentc54545c02d4fadbd5afc866f56e11a3fcb6897b6 (diff)
downloadAntennaPod-d33dbdd359d80fe39361000913beef6975b90eb3.zip
Merge pull request #1120 from AntennaPod/develop
updating 1.3 branch to reflect current RC
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
index 4b6ee8f91..c83b21c49 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
@@ -14,10 +14,10 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import com.bumptech.glide.Glide;
-import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.GlideDrawableImageViewTarget;
+import com.joanzapata.android.iconify.Iconify;
import java.lang.ref.WeakReference;
@@ -27,12 +27,15 @@ import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.glide.ApGlideSettings;
import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.Converter;
+import de.danoeh.antennapod.core.util.NetworkUtils;
/**
* List adapter for the list of new episodes
*/
public class AllEpisodesListAdapter extends BaseAdapter {
+ private static final String TAG = AllEpisodesListAdapter.class.getSimpleName();
+
private final Context context;
private final ItemAccess itemAccess;
private final ActionButtonCallback actionButtonCallback;
@@ -117,6 +120,17 @@ public class AllEpisodesListAdapter extends BaseAdapter {
holder.txtvDuration.setText(Converter.getDurationStringLong(media.getDuration()));
} else if (media.getSize() > 0) {
holder.txtvDuration.setText(Converter.byteToString(media.getSize()));
+ } else if(false == media.checkedOnSizeButUnknown()) {
+ holder.txtvDuration.setText("{fa-spinner}");
+ Iconify.addIcons(holder.txtvDuration);
+ NetworkUtils.getFeedMediaSizeObservable(media)
+ .subscribe(size -> {
+ if (size > 0) {
+ holder.txtvDuration.setText(Converter.byteToString(size));
+ } else {
+ holder.txtvDuration.setText("");
+ }
+ });
} else {
holder.txtvDuration.setText("");
}