@Override public void onCreateContextMenu( Menu menu, MenuInflater menuInflater, UpdateView<Serializable> updateView, Serializable item) { if (item instanceof PodcastChannel) { PodcastChannel channel = (PodcastChannel) item; if (!Util.isOffline(context) && UserUtil.canPodcast()) { menuInflater.inflate(R.menu.select_podcasts_context, menu); if (SyncUtil.isSyncedPodcast(context, channel.getId())) { menu.removeItem(R.id.podcast_menu_sync); } else { menu.removeItem(R.id.podcast_menu_stop_sync); } } else { menuInflater.inflate(R.menu.select_podcasts_context_offline, menu); } } else { onCreateContextMenuSupport(menu, menuInflater, updateView, item); } recreateContextMenu(menu); }
@Override public int getOptionsMenu() { return (UserUtil.canPodcast() && !Util.isOffline(context)) ? R.menu.select_podcasts : R.menu.abstract_top_menu; }