summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/adapter/DownloadlistAdapter.java
diff options
context:
space:
mode:
authorDaniel Oeh <daniel@danielpc.(none)>2012-05-31 12:21:58 +0200
committerDaniel Oeh <daniel@danielpc.(none)>2012-05-31 12:21:58 +0200
commit278fbc224c0cbcb54b47791bbd0c91886e7abd50 (patch)
treefa5800d98c39c1341f3260793a2d3464e1abecab /src/de/podfetcher/adapter/DownloadlistAdapter.java
parent7944ea0ba4c820f7be5a0be71256fbb5ed05e24c (diff)
downloadAntennaPod-278fbc224c0cbcb54b47791bbd0c91886e7abd50.zip
Added Downloads Activity
Diffstat (limited to 'src/de/podfetcher/adapter/DownloadlistAdapter.java')
-rw-r--r--src/de/podfetcher/adapter/DownloadlistAdapter.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/de/podfetcher/adapter/DownloadlistAdapter.java b/src/de/podfetcher/adapter/DownloadlistAdapter.java
new file mode 100644
index 000000000..53196c0e4
--- /dev/null
+++ b/src/de/podfetcher/adapter/DownloadlistAdapter.java
@@ -0,0 +1,55 @@
+package de.podfetcher.adapter;
+
+import android.widget.ArrayAdapter;
+import android.widget.TextView;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.LayoutInflater;
+import android.content.Context;
+
+import de.podfetcher.R;
+import de.podfetcher.util.Converter;
+import de.podfetcher.feed.FeedMedia;
+import de.podfetcher.service.DownloadObserver;
+
+public class DownloadlistAdapter extends ArrayAdapter<DownloadObserver.DownloadStatus> {
+ public DownloadlistAdapter(Context context,
+ int textViewResourceId, DownloadObserver.DownloadStatus[] objects) {
+ super(context, textViewResourceId, objects);
+ }
+
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ Holder holder;
+ DownloadObserver.DownloadStatus status = getItem(position);
+
+ // Inflate layout
+ if (convertView == null) {
+ holder = new Holder();
+ LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(
+ Context.LAYOUT_INFLATER_SERVICE);
+ convertView = inflater.inflate(R.layout.downloadlist_item, null);
+ holder.title = (TextView) convertView.findViewById(R.id.txtvTitle);
+ holder.downloaded = (TextView) convertView.findViewById(R.id.txtvDownloaded);
+ holder.percent = (TextView) convertView.findViewById(R.id.txtvPercent);
+
+ convertView.setTag(holder);
+ } else {
+ holder = (Holder) convertView.getTag();
+ }
+
+ holder.title.setText( ((FeedMedia) status.getFeedFile()).getItem().getTitle());
+ holder.downloaded.setText(Converter.byteToString(status.getSoFar()) + " / "
+ + Converter.byteToString(status.getSize()));
+ holder.percent.setText(status.getProgressPercent() + "%");
+
+ return convertView;
+ }
+
+ static class Holder {
+ TextView title;
+ TextView downloaded;
+ TextView percent;
+ }
+}