diff options
Diffstat (limited to 'src/de/podfetcher/feed')
-rw-r--r-- | src/de/podfetcher/feed/FeedManager.java | 14 |
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); |