summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/storage/DBWriter.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2014-05-17 21:31:52 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2014-05-17 21:31:52 +0200
commitcd91098fdec1033ad665a54fd9038743059c234b (patch)
tree2b0aae729e7d435f92ad54d031b702b205670a09 /src/de/danoeh/antennapod/storage/DBWriter.java
parentc1c3dc593e928d70ede348c4d097272c4df4947d (diff)
downloadAntennaPod-cd91098fdec1033ad665a54fd9038743059c234b.zip
Improved syncing speed for large amounts of feeds. fixes #371
- Bundle db operations in FeedSyncThread - Show "Processing downloads" message instead of "0 downloads left"
Diffstat (limited to 'src/de/danoeh/antennapod/storage/DBWriter.java')
-rw-r--r--src/de/danoeh/antennapod/storage/DBWriter.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/de/danoeh/antennapod/storage/DBWriter.java b/src/de/danoeh/antennapod/storage/DBWriter.java
index 248594a79..ffdfc65fd 100644
--- a/src/de/danoeh/antennapod/storage/DBWriter.java
+++ b/src/de/danoeh/antennapod/storage/DBWriter.java
@@ -687,18 +687,19 @@ public class DBWriter {
}
- static Future<?> addNewFeed(final Context context, final Feed feed) {
+ static Future<?> addNewFeed(final Context context, final Feed... feeds) {
return dbExec.submit(new Runnable() {
@Override
public void run() {
final PodDBAdapter adapter = new PodDBAdapter(context);
adapter.open();
- adapter.setCompleteFeed(feed);
+ adapter.setCompleteFeed(feeds);
adapter.close();
- GpodnetPreferences.addAddedFeed(feed.getDownload_url());
- EventDistributor.getInstance().sendFeedUpdateBroadcast();
+ for (Feed feed : feeds) {
+ GpodnetPreferences.addAddedFeed(feed.getDownload_url());
+ }
BackupManager backupManager = new BackupManager(context);
backupManager.dataChanged();
@@ -706,17 +707,16 @@ public class DBWriter {
});
}
- static Future<?> setCompleteFeed(final Context context, final Feed feed) {
+ static Future<?> setCompleteFeed(final Context context, final Feed... feeds) {
return dbExec.submit(new Runnable() {
@Override
public void run() {
PodDBAdapter adapter = new PodDBAdapter(context);
adapter.open();
- adapter.setCompleteFeed(feed);
+ adapter.setCompleteFeed(feeds);
adapter.close();
- EventDistributor.getInstance().sendFeedUpdateBroadcast();
}
});