diff options
Diffstat (limited to 'src/de/podfetcher/fragment/QueueFragment.java')
-rw-r--r-- | src/de/podfetcher/fragment/QueueFragment.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/de/podfetcher/fragment/QueueFragment.java b/src/de/podfetcher/fragment/QueueFragment.java index b82e0b1b3..2afaca35e 100644 --- a/src/de/podfetcher/fragment/QueueFragment.java +++ b/src/de/podfetcher/fragment/QueueFragment.java @@ -1,5 +1,10 @@ package de.podfetcher.fragment; +import com.actionbarsherlock.view.ActionMode; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; + +import de.podfetcher.R; import de.podfetcher.feed.FeedManager; public class QueueFragment extends ItemlistFragment { @@ -8,4 +13,32 @@ public class QueueFragment extends ItemlistFragment { super(FeedManager.getInstance().getQueue(), true); } + @Override + public boolean onCreateActionMode(ActionMode mode, Menu menu) { + super.onCreateActionMode(mode, menu); + menu.add(Menu.NONE, R.id.move_up_item, Menu.NONE, R.string.move_up_label); + menu.add(Menu.NONE, R.id.move_down_item, Menu.NONE, R.string.move_down_label); + return true; + } + + @Override + public boolean onActionItemClicked(ActionMode mode, MenuItem item) { + boolean handled = false; + switch(item.getItemId()) { + case R.id.move_up_item: + manager.moveQueueItem(getActivity(), selectedItem, -1); + handled = true; + break; + case R.id.move_down_item: + manager.moveQueueItem(getActivity(), selectedItem, 1); + handled = true; + break; + default: + handled = super.onActionItemClicked(mode, item); + } + fila.notifyDataSetChanged(); + mode.finish(); + return handled; + } + } |