summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/feed
diff options
context:
space:
mode:
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);