summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
diff options
context:
space:
mode:
authorTom Hennen <TomHennen@users.noreply.github.com>2015-08-18 21:51:08 -0400
committerTom Hennen <TomHennen@users.noreply.github.com>2015-08-18 21:51:08 -0400
commitb7ac013b5b45ca5c601a7d05e2b0e54e84c6779b (patch)
tree2334d96bb058c2e623d694fa10ddedbced3528e9 /app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
parent9e39a65e75dbfba155c7c475abd312953300ac3b (diff)
parent771b8b41546331f6e8006bed02e80b714fe65b69 (diff)
downloadAntennaPod-b7ac013b5b45ca5c601a7d05e2b0e54e84c6779b.zip
Merge pull request #1109 from mfietz/issue/1094v2
Load feed media size on demand
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
index 60c125fda..b1dfe2ad2 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
@@ -4,7 +4,6 @@ import android.content.Context;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.text.format.DateUtils;
-import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -15,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;
@@ -29,6 +28,7 @@ import de.danoeh.antennapod.core.glide.ApGlideSettings;
import de.danoeh.antennapod.core.preferences.UserPreferences;
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 queue.
@@ -143,6 +143,17 @@ public class QueueListAdapter extends BaseAdapter {
} else {
if(media.getSize() > 0) {
holder.progressLeft.setText(Converter.byteToString(media.getSize()));
+ } else if(false == media.checkedOnSizeButUnknown()) {
+ holder.progressLeft.setText("{fa-spinner}");
+ Iconify.addIcons(holder.progressLeft);
+ NetworkUtils.getFeedMediaSizeObservable(media)
+ .subscribe(size -> {
+ if (size > 0) {
+ holder.progressLeft.setText(Converter.byteToString(size));
+ } else {
+ holder.progressLeft.setText("");
+ }
+ });
} else {
holder.progressLeft.setText("");
}