summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/feed
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-05 11:03:35 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-05 11:03:35 +0200
commitc0c9e2fed2f991bab0eae12b7d3d20221f63a418 (patch)
tree8959b7cca939ecff5853dfe3a24a7e76df1ba370 /src/de/podfetcher/feed
parent5920c96ae782144b739975bf4b2c890fb5fcb528 (diff)
downloadAntennaPod-c0c9e2fed2f991bab0eae12b7d3d20221f63a418.zip
Items in queue can now be reordered
Diffstat (limited to 'src/de/podfetcher/feed')
-rw-r--r--src/de/podfetcher/feed/FeedManager.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/de/podfetcher/feed/FeedManager.java b/src/de/podfetcher/feed/FeedManager.java
index e082529ff..493c01af6 100644
--- a/src/de/podfetcher/feed/FeedManager.java
+++ b/src/de/podfetcher/feed/FeedManager.java
@@ -214,6 +214,20 @@ public class FeedManager {
adapter.close();
}
}
+
+ public void moveQueueItem(Context context, FeedItem item, int delta) {
+ Log.d(TAG, "Moving queue item");
+ int itemIndex = queue.indexOf(item);
+ int newIndex = itemIndex + delta;
+ if (newIndex >= 0 && newIndex < queue.size()) {
+ FeedItem oldItem = queue.set(newIndex, item);
+ queue.set(itemIndex, oldItem);
+ PodDBAdapter adapter = new PodDBAdapter(context);
+ adapter.open();
+ adapter.setQueue(queue);
+ adapter.close();
+ }
+ }
public boolean isInQueue(FeedItem item) {
return queue.contains(item);