summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-03-28 18:42:54 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2016-04-14 19:00:22 +0200
commit5e5c570c83bdf00679c4a442e316811211168ca1 (patch)
tree47c662cd762c74530271c07ba7e30f515ce96465 /app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
parentbf52c4945ce146ac666bf1f3c505cfec3ac80be1 (diff)
downloadAntennaPod-5e5c570c83bdf00679c4a442e316811211168ca1.zip
Send FeedItemEvent when a tag has been added or removed
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java23
1 files changed, 17 insertions, 6 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
index b996e1cb3..7ef070f21 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
@@ -14,12 +14,13 @@ import java.util.List;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.adapter.AllEpisodesRecycleAdapter;
-import de.danoeh.antennapod.core.event.QueueEvent;
+import de.danoeh.antennapod.core.event.FeedItemEvent;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.storage.DBReader;
import de.danoeh.antennapod.core.storage.DBWriter;
+import de.danoeh.antennapod.core.util.FeedItemUtil;
/**
@@ -39,17 +40,27 @@ public class NewEpisodesFragment extends AllEpisodesFragment {
@Override
protected String getPrefName() { return PREF_NAME; }
- public void onEvent(QueueEvent event) {
- Log.d(TAG, "onEvent() called with: " + "event = [" + event + "]");
- loadItems();
- }
-
@Override
protected void resetViewState() {
super.resetViewState();
}
@Override
+ public void onEventMainThread(FeedItemEvent event) {
+ Log.d(TAG, "onEventMainThread() called with: " + "event = [" + event + "]");
+ if(episodes == null) {
+ return;
+ }
+ for(FeedItem item : event.items) {
+ int pos = FeedItemUtil.indexOfItemWithId(episodes, item.getId());
+ if(pos >= 0 && item.isTagged(FeedItem.TAG_QUEUE)) {
+ episodes.remove(pos);
+ listAdapter.notifyItemRemoved(pos);
+ }
+ }
+ }
+
+ @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = super.onCreateViewHelper(inflater, container, savedInstanceState,
R.layout.all_episodes_fragment);