diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-03-28 18:42:54 +0200 |
---|---|---|
committer | Martin Fietz <Martin.Fietz@gmail.com> | 2016-04-14 19:00:22 +0200 |
commit | 5e5c570c83bdf00679c4a442e316811211168ca1 (patch) | |
tree | 47c662cd762c74530271c07ba7e30f515ce96465 /app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java | |
parent | bf52c4945ce146ac666bf1f3c505cfec3ac80be1 (diff) | |
download | AntennaPod-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.java | 23 |
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); |