From 728ed23077ceb19d927eb563c504f6b11010dc7f Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Fri, 25 Oct 2019 11:19:52 +0200 Subject: Migrated feed list update event to EventBus --- .../java/de/danoeh/antennapod/core/event/FeedListUpdateEvent.java | 6 ++++++ .../main/java/de/danoeh/antennapod/core/feed/EventDistributor.java | 6 ------ core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java | 6 ++++-- core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java | 7 ++++--- 4 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 core/src/main/java/de/danoeh/antennapod/core/event/FeedListUpdateEvent.java (limited to 'core/src/main') diff --git a/core/src/main/java/de/danoeh/antennapod/core/event/FeedListUpdateEvent.java b/core/src/main/java/de/danoeh/antennapod/core/event/FeedListUpdateEvent.java new file mode 100644 index 000000000..6073eb3bc --- /dev/null +++ b/core/src/main/java/de/danoeh/antennapod/core/event/FeedListUpdateEvent.java @@ -0,0 +1,6 @@ +package de.danoeh.antennapod.core.event; + +public class FeedListUpdateEvent { + public FeedListUpdateEvent() { + } +} diff --git a/core/src/main/java/de/danoeh/antennapod/core/feed/EventDistributor.java b/core/src/main/java/de/danoeh/antennapod/core/feed/EventDistributor.java index d7357ff09..9ef15a1a3 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/feed/EventDistributor.java +++ b/core/src/main/java/de/danoeh/antennapod/core/feed/EventDistributor.java @@ -20,8 +20,6 @@ import java.util.concurrent.ConcurrentLinkedQueue; public class EventDistributor extends Observable { private static final String TAG = "EventDistributor"; - public static final int FEED_LIST_UPDATE = 1; - private final Handler handler; private final AbstractQueue events; @@ -73,10 +71,6 @@ public class EventDistributor extends Observable { super.addObserver(observer); } - public void sendFeedUpdateBroadcast() { - addEvent(FEED_LIST_UPDATE); - } - public abstract static class EventListener implements Observer { @Override diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java index 46fa4b99c..be19e97e1 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java @@ -21,6 +21,7 @@ import java.util.concurrent.FutureTask; import java.util.concurrent.atomic.AtomicBoolean; import de.danoeh.antennapod.core.ClientConfig; +import de.danoeh.antennapod.core.event.FeedListUpdateEvent; import de.danoeh.antennapod.core.feed.EventDistributor; import de.danoeh.antennapod.core.feed.Feed; import de.danoeh.antennapod.core.feed.FeedItem; @@ -35,6 +36,7 @@ import de.danoeh.antennapod.core.util.LongList; import de.danoeh.antennapod.core.util.comparator.FeedItemPubdateComparator; import de.danoeh.antennapod.core.util.exception.MediaFileNotFoundException; import de.danoeh.antennapod.core.util.playback.PlaybackServiceStarter; +import org.greenrobot.eventbus.EventBus; import static android.content.Context.MODE_PRIVATE; @@ -298,7 +300,7 @@ public final class DBTasks { media.setDownloaded(false); media.setFile_url(null); DBWriter.setFeedMedia(media); - EventDistributor.getInstance().sendFeedUpdateBroadcast(); + EventBus.getDefault().post(new FeedListUpdateEvent()); } /** @@ -563,7 +565,7 @@ public final class DBTasks { e.printStackTrace(); } - EventDistributor.getInstance().sendFeedUpdateBroadcast(); + EventBus.getDefault().post(new FeedListUpdateEvent()); return resultFeeds; } 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 50172a5ce..edf2ff3ff 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 @@ -7,6 +7,7 @@ import android.util.Log; import androidx.annotation.NonNull; import de.danoeh.antennapod.core.event.DownloadLogEvent; +import de.danoeh.antennapod.core.event.FeedListUpdateEvent; import de.danoeh.antennapod.core.event.PlaybackHistoryEvent; import de.danoeh.antennapod.core.event.UnreadItemsUpdateEvent; import org.greenrobot.eventbus.EventBus; @@ -174,7 +175,7 @@ public class DBWriter { if (ClientConfig.gpodnetCallbacks.gpodnetEnabled()) { GpodnetPreferences.addRemovedFeed(feed.getDownload_url()); } - EventDistributor.getInstance().sendFeedUpdateBroadcast(); + EventBus.getDefault().post(new FeedListUpdateEvent()); // we assume we also removed download log entries for the feed or its media files. // especially important if download or refresh failed, as the user should not be able @@ -804,7 +805,7 @@ public class DBWriter { adapter.open(); adapter.setFeedPreferences(preferences); adapter.close(); - EventDistributor.getInstance().sendFeedUpdateBroadcast(); + EventBus.getDefault().post(new FeedListUpdateEvent()); }); } @@ -843,7 +844,7 @@ public class DBWriter { adapter.open(); adapter.setFeedCustomTitle(feed.getId(), feed.getCustomTitle()); adapter.close(); - EventDistributor.getInstance().sendFeedUpdateBroadcast(); + EventBus.getDefault().post(new FeedListUpdateEvent()); }); } -- cgit v1.2.3