diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-11 11:22:57 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-11 11:22:57 +0200 |
commit | 2c9a5ff54e0a1b6a1233776a07e8854f5082a8af (patch) | |
tree | efc5523aad73c4d10d5b4f4e714bf9151bd66acc /src | |
parent | 870b673527fda111b29d901fc179635594160ba3 (diff) | |
download | AntennaPod-2c9a5ff54e0a1b6a1233776a07e8854f5082a8af.zip |
Added menu item to clear the queue
Diffstat (limited to 'src')
-rw-r--r-- | src/de/podfetcher/feed/FeedManager.java | 11 | ||||
-rw-r--r-- | src/de/podfetcher/fragment/QueueFragment.java | 27 |
2 files changed, 38 insertions, 0 deletions
diff --git a/src/de/podfetcher/feed/FeedManager.java b/src/de/podfetcher/feed/FeedManager.java index d01c89188..246ca36f9 100644 --- a/src/de/podfetcher/feed/FeedManager.java +++ b/src/de/podfetcher/feed/FeedManager.java @@ -240,6 +240,17 @@ public class FeedManager { adapter.close(); sendQueueUpdateBroadcast(context, item); } + + /** Removes all items in queue */ + public void clearQueue(Context context) { + Log.d(TAG, "Clearing queue"); + PodDBAdapter adapter = new PodDBAdapter(context); + adapter.open(); + queue.clear(); + adapter.setQueue(queue); + adapter.close(); + sendQueueUpdateBroadcast(context, null); + } /** Uses external adapter. */ public void removeQueueItem(FeedItem item, PodDBAdapter adapter) { diff --git a/src/de/podfetcher/fragment/QueueFragment.java b/src/de/podfetcher/fragment/QueueFragment.java index b169215a9..6144e50c4 100644 --- a/src/de/podfetcher/fragment/QueueFragment.java +++ b/src/de/podfetcher/fragment/QueueFragment.java @@ -4,9 +4,11 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.os.Bundle; import com.actionbarsherlock.view.ActionMode; import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import de.podfetcher.R; @@ -46,6 +48,12 @@ public class QueueFragment extends ItemlistFragment { } @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setHasOptionsMenu(true); + } + + @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { boolean handled = false; switch (item.getItemId()) { @@ -74,4 +82,23 @@ public class QueueFragment extends ItemlistFragment { }; + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + super.onCreateOptionsMenu(menu, inflater); + menu.add(Menu.NONE, R.id.clear_queue_item, Menu.NONE, getActivity() + .getString(R.string.clear_queue_label)); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.clear_queue_item: + manager.clearQueue(getActivity()); + break; + default: + return false; + } + return true; + } + } |