diff options
author | ByteHamster <info@bytehamster.com> | 2022-03-13 10:53:19 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2022-03-15 19:48:53 +0100 |
commit | 48d6dc8eb8bbd2beb3d888a21ed205cff1639f1e (patch) | |
tree | 9ad321596e72eb151ebda0d50c71c3695e675dbc /app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java | |
parent | bb92f1353df3843f77de89ab875af3af11efb413 (diff) | |
download | AntennaPod-48d6dc8eb8bbd2beb3d888a21ed205cff1639f1e.zip |
Fix context menu click ending up in wrong fragment
This can have all kinds of weird side effects.
For example, it could trigger the "delete" button of a podcast
and then ask for deleting another one because another fragment
handles the deletion.
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java index 6526be005..be23775ca 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/SearchFragment.java @@ -7,6 +7,7 @@ import android.os.Handler; import android.os.Looper; import android.util.Log; import android.util.Pair; +import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; @@ -29,6 +30,7 @@ import de.danoeh.antennapod.adapter.EpisodeItemListAdapter; import de.danoeh.antennapod.adapter.FeedSearchResultAdapter; import de.danoeh.antennapod.core.event.DownloadEvent; import de.danoeh.antennapod.core.event.DownloaderUpdate; +import de.danoeh.antennapod.core.menuhandler.MenuItemUtils; import de.danoeh.antennapod.event.FeedItemEvent; import de.danoeh.antennapod.event.playback.PlaybackPositionEvent; import de.danoeh.antennapod.event.PlayerStatusEvent; @@ -129,7 +131,13 @@ public class SearchFragment extends Fragment { recyclerView = layout.findViewById(R.id.recyclerView); recyclerView.setRecycledViewPool(((MainActivity) getActivity()).getRecycledViewPool()); - adapter = new EpisodeItemListAdapter((MainActivity) getActivity()); + adapter = new EpisodeItemListAdapter((MainActivity) getActivity()) { + @Override + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { + super.onCreateContextMenu(menu, v, menuInfo); + MenuItemUtils.setOnClickListeners(menu, SearchFragment.this::onContextItemSelected); + } + }; recyclerView.setAdapter(adapter); RecyclerView recyclerViewFeeds = layout.findViewById(R.id.recyclerViewFeeds); |