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/activity | |
parent | 7944ea0ba4c820f7be5a0be71256fbb5ed05e24c (diff) | |
download | AntennaPod-278fbc224c0cbcb54b47791bbd0c91886e7abd50.zip |
Added Downloads Activity
Diffstat (limited to 'src/de/podfetcher/activity')
-rw-r--r-- | src/de/podfetcher/activity/DownloadActivity.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/de/podfetcher/activity/DownloadActivity.java b/src/de/podfetcher/activity/DownloadActivity.java new file mode 100644 index 000000000..3a5a57e5b --- /dev/null +++ b/src/de/podfetcher/activity/DownloadActivity.java @@ -0,0 +1,41 @@ +package de.podfetcher.activity; + + +import de.podfetcher.storage.DownloadRequester; +import de.podfetcher.adapter.DownloadlistAdapter; +import de.podfetcher.service.DownloadObserver; +import de.podfetcher.feed.FeedMedia; +import de.podfetcher.feed.FeedFile; +import com.actionbarsherlock.app.SherlockListActivity; + +import android.os.Bundle; + +public class DownloadActivity extends SherlockListActivity { + private static final String TAG = "DownloadActivity"; + + private DownloadlistAdapter dla; + private DownloadRequester requester; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + requester = DownloadRequester.getInstance(); + observer.execute(requester.getMediaDownloads().toArray( + new FeedFile[requester.getMediaDownloads().size()])); + + } + + private final DownloadObserver observer = new DownloadObserver(this) { + @Override + protected void onProgressUpdate(DownloadObserver.DownloadStatus... values) { + if (dla != null) { + dla.notifyDataSetChanged(); + } else { + dla = new DownloadlistAdapter(getContext(), 0, getStatusList()); + setListAdapter(dla); + dla.notifyDataSetChanged(); + } + } + }; +} |