summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2020-02-01 14:54:22 +0100
committerGitHub <noreply@github.com>2020-02-01 14:54:22 +0100
commit3f87fbd88da9e35676c0b4c331c916e0f00c3f5c (patch)
tree05f4551743d9ea74e3d444b213dadc3dacfc324f /app/src/main/java/de/danoeh/antennapod
parentf642c61dfb4b9f3ca8cd6de5f645020169e07992 (diff)
parenta1cde4a4934c0379ec9ff0c67110fc7ce25bb74b (diff)
downloadAntennaPod-3f87fbd88da9e35676c0b4c331c916e0f00c3f5c.zip
Merge pull request #3812 from ByteHamster/invalidate-pager-menu
Invalidate ItemPager menu on update
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemPagerFragment.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemPagerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemPagerFragment.java
index 20188a8a6..2629371ca 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemPagerFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemPagerFragment.java
@@ -16,6 +16,7 @@ import androidx.viewpager.widget.ViewPager;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.activity.CastEnabledActivity;
import de.danoeh.antennapod.activity.MainActivity;
+import de.danoeh.antennapod.core.event.FeedItemEvent;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.storage.DBReader;
import de.danoeh.antennapod.core.util.Flavors;
@@ -24,6 +25,9 @@ import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
/**
* Displays information about a list of FeedItems.
@@ -104,12 +108,14 @@ public class ItemPagerFragment extends Fragment {
}
});
+ EventBus.getDefault().register(this);
return layout;
}
@Override
public void onDestroyView() {
super.onDestroyView();
+ EventBus.getDefault().unregister(this);
if (disposable != null) {
disposable.dispose();
}
@@ -167,6 +173,17 @@ public class ItemPagerFragment extends Fragment {
}
}
+ @Subscribe(threadMode = ThreadMode.MAIN)
+ public void onEventMainThread(FeedItemEvent event) {
+ for (FeedItem item : event.items) {
+ if (this.item != null && this.item.getId() == item.getId()) {
+ this.item = item;
+ getActivity().invalidateOptionsMenu();
+ return;
+ }
+ }
+ }
+
private void openPodcast() {
Fragment fragment = FeedItemlistFragment.newInstance(item.getFeedId());
((MainActivity) getActivity()).loadChildFragment(fragment);