diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-05 11:03:35 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-05 11:03:35 +0200 |
commit | c0c9e2fed2f991bab0eae12b7d3d20221f63a418 (patch) | |
tree | 8959b7cca939ecff5853dfe3a24a7e76df1ba370 /src/de/podfetcher/feed | |
parent | 5920c96ae782144b739975bf4b2c890fb5fcb528 (diff) | |
download | AntennaPod-c0c9e2fed2f991bab0eae12b7d3d20221f63a418.zip |
Items in queue can now be reordered
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); |