diff options
author | Daniel Oeh <daniel@danielpc.(none)> | 2012-05-31 12:21:58 +0200 |
---|---|---|
committer | Daniel Oeh <daniel@danielpc.(none)> | 2012-05-31 12:21:58 +0200 |
commit | 278fbc224c0cbcb54b47791bbd0c91886e7abd50 (patch) | |
tree | fa5800d98c39c1341f3260793a2d3464e1abecab /src/de/podfetcher/adapter/DownloadlistAdapter.java | |
parent | 7944ea0ba4c820f7be5a0be71256fbb5ed05e24c (diff) | |
download | AntennaPod-278fbc224c0cbcb54b47791bbd0c91886e7abd50.zip |
Added Downloads Activity
Diffstat (limited to 'src/de/podfetcher/adapter/DownloadlistAdapter.java')
-rw-r--r-- | src/de/podfetcher/adapter/DownloadlistAdapter.java | 55 |
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; + } +} |