diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-06-20 16:02:05 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-06-20 16:02:05 +0200 |
commit | 8f9344fbe74a6922f949ddffbc1779f539fcef3f (patch) | |
tree | 9791054abb739b72a5e3db19b99d03ff8cf06f8e /src/de/podfetcher/activity/ItemviewActivity.java | |
parent | 2288beb247c6dd4301a4d9814ef5c446e5ebd5c2 (diff) | |
download | AntennaPod-8f9344fbe74a6922f949ddffbc1779f539fcef3f.zip |
Implemented Queue for FeedItems
Diffstat (limited to 'src/de/podfetcher/activity/ItemviewActivity.java')
-rw-r--r-- | src/de/podfetcher/activity/ItemviewActivity.java | 46 |
1 files changed, 33 insertions, 13 deletions
diff --git a/src/de/podfetcher/activity/ItemviewActivity.java b/src/de/podfetcher/activity/ItemviewActivity.java index 499457122..dde014849 100644 --- a/src/de/podfetcher/activity/ItemviewActivity.java +++ b/src/de/podfetcher/activity/ItemviewActivity.java @@ -13,6 +13,9 @@ import android.widget.ImageView; import android.widget.TextView; import com.actionbarsherlock.app.SherlockActivity; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuInflater; +import com.actionbarsherlock.view.MenuItem; import de.podfetcher.R; import de.podfetcher.asynctask.DownloadObserver; @@ -49,14 +52,13 @@ public class ItemviewActivity extends SherlockActivity { manager = FeedManager.getInstance(); extractFeeditem(); populateUI(); - getDownloadStatus(); butDownload.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { requester = DownloadRequester.getInstance(); requester.downloadMedia(v.getContext(), item.getMedia()); - getDownloadStatus(); + //getDownloadStatus(); } }); @@ -72,7 +74,7 @@ public class ItemviewActivity extends SherlockActivity { @Override public void onClick(View v) { if (manager.deleteFeedMedia(v.getContext(), item.getMedia())) { - setNotDownloadedState(); + //setNotDownloadedState(); } } @@ -123,16 +125,16 @@ public class ItemviewActivity extends SherlockActivity { webvDescription.loadData(item.getDescription(), "text/html", null); } - private void getDownloadStatus() { + private void getDownloadStatus(Menu menu) { FeedMedia media = item.getMedia(); if (media.getFile_url() == null) { - setNotDownloadedState(); + setNotDownloadedState(menu); } else if (media.isDownloaded()) { - setDownloadedState(); + setDownloadedState(menu); } else { // observe - setDownloadingState(); - downloadObserver.execute(media); + setDownloadingState(menu); + //downloadObserver.execute(media); } } @@ -147,26 +149,44 @@ public class ItemviewActivity extends SherlockActivity { protected void onPostExecute(Boolean result) { boolean r = getStatusList()[0].isSuccessful(); if (r) { - setDownloadedState(); + //setDownloadedState(); } else { - setNotDownloadedState(); + //setNotDownloadedState(); } } }; + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = new MenuInflater(this); + inflater.inflate(R.menu.feeditemlist, menu); + getDownloadStatus(menu); + return true; + } + + + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // TODO Auto-generated method stub + return super.onOptionsItemSelected(item); + } - private void setDownloadingState() { + + private void setDownloadingState(Menu menu) { + butDownload.setEnabled(false); butPlay.setEnabled(false); butRemove.setEnabled(false); } - private void setDownloadedState() { + private void setDownloadedState(Menu menu) { butDownload.setEnabled(false); butPlay.setEnabled(true); butRemove.setEnabled(true); } - private void setNotDownloadedState() { + private void setNotDownloadedState(Menu menu) { butPlay.setEnabled(false); butDownload.setEnabled(true); butRemove.setEnabled(false); |