summaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2015-06-27 22:17:18 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2015-06-27 22:17:18 +0200
commit957497d787e1268e09b629de42db8a689a3edd0e (patch)
tree58bd727388aba28d95a3f1fc78bf3178e8f165cc /core/src/main
parentc64217e2b485f3c6b997a55b1ef910c8b72779d3 (diff)
downloadAntennaPod-957497d787e1268e09b629de42db8a689a3edd0e.zip
Enqueue and items in the currently display order, submit changes on bulk
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java20
1 files changed, 14 insertions, 6 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 7d60746e1..2c403d9ca 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
@@ -603,16 +603,24 @@ public class DBWriter {
adapter.close();
}
- /**
- * Sets the 'read'-attribute of a FeedItem to the specified value.
+ /*
+ * Sets the 'read'-attribute of all specified FeedItems
*
* @param context A context that is used for opening a database connection.
- * @param itemId ID of the FeedItem
* @param read New value of the 'read'-attribute
+ * @param itemIds IDs of the FeedItems.
*/
- public static Future<?> markItemRead(final Context context, final long itemId,
- final boolean read) {
- return markItemRead(context, itemId, read, 0, false);
+ public static Future<?> markItemRead(final Context context, final boolean read, final long... itemIds) {
+ return dbExec.submit(new Runnable() {
+ @Override
+ public void run() {
+ final PodDBAdapter adapter = new PodDBAdapter(context);
+ adapter.open();
+ adapter.setFeedItemRead(read, itemIds);
+ adapter.close();
+ EventDistributor.getInstance().sendUnreadItemsUpdateBroadcast();
+ }
+ });
}