summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-04-14 19:25:11 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2016-04-14 19:25:11 +0200
commit5328bd2b06bc239cf6e2136e180a6499ee9c3aec (patch)
treee6c3200e0fcd7f1582bc4cfba60e2a2c1ba69c86 /core/src
parent5e5c570c83bdf00679c4a442e316811211168ca1 (diff)
downloadAntennaPod-5328bd2b06bc239cf6e2136e180a6499ee9c3aec.zip
Post event after queue has been persisted
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java5
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());
}