diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-04-14 19:25:11 +0200 |
---|---|---|
committer | Martin Fietz <Martin.Fietz@gmail.com> | 2016-04-14 19:25:11 +0200 |
commit | 5328bd2b06bc239cf6e2136e180a6499ee9c3aec (patch) | |
tree | e6c3200e0fcd7f1582bc4cfba60e2a2c1ba69c86 /core | |
parent | 5e5c570c83bdf00679c4a442e316811211168ca1 (diff) | |
download | AntennaPod-5328bd2b06bc239cf6e2136e180a6499ee9c3aec.zip |
Post event after queue has been persisted
Diffstat (limited to 'core')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java index 846afc004..6f299ee35 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java @@ -350,7 +350,6 @@ public class DBWriter { itemIds.add(item.getId()); item.addTag(FeedItem.TAG_QUEUE); } - EventBus.getDefault().post(FeedItemEvent.updated(items)); return addQueueItem(context, false, itemIds.toArray()); } @@ -374,6 +373,7 @@ public class DBWriter { boolean queueModified = false; LongList markAsUnplayedIds = new LongList(); List<QueueEvent> events = new ArrayList<>(); + List<FeedItem> updatedItems = new ArrayList<>(); for (int i = 0; i < itemIds.length; i++) { if (!itemListContains(queue, itemIds[i])) { final FeedItem item = DBReader.getFeedItem(itemIds[i]); @@ -389,6 +389,8 @@ public class DBWriter { queue.add(item); events.add(QueueEvent.added(item, queue.size() - 1)); } + item.addTag(FeedItem.TAG_QUEUE); + updatedItems.add(item); queueModified = true; if (item.isNew()) { markAsUnplayedIds.add(item.getId()); @@ -401,6 +403,7 @@ public class DBWriter { for (QueueEvent event : events) { EventBus.getDefault().post(event); } + EventBus.getDefault().post(FeedItemEvent.updated(updatedItems)); if (markAsUnplayedIds.size() > 0) { DBWriter.markItemPlayed(FeedItem.UNPLAYED, markAsUnplayedIds.toArray()); } |