diff options
author | ByteHamster <info@bytehamster.com> | 2020-03-18 19:37:31 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-03-18 19:37:38 +0100 |
commit | 2026b3dd226faa79b881f4d47cc584734453c632 (patch) | |
tree | 3e8be3f6da21d391299cd2a8d1ec31f8dc0e2f16 /app/src/main/java/de/danoeh/antennapod/fragment | |
parent | 8ce26915be6f9dac1c7b1057ea29ec8935f94cd8 (diff) | |
download | AntennaPod-2026b3dd226faa79b881f4d47cc584734453c632.zip |
Using nav list fragment in MediaPlayerInfoActivity
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java index 4101ee46d..0c8e5d8db 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java @@ -184,7 +184,11 @@ public class NavDrawerFragment extends Fragment implements AdapterView.OnItemCli protected void onPostExecute(Void result) { super.onPostExecute(result); if (selectedNavListIndex == position) { - ((MainActivity) getActivity()).loadFragment(EpisodesFragment.TAG, null); + if (getActivity() instanceof MainActivity) { + ((MainActivity) getActivity()).loadFragment(EpisodesFragment.TAG, null); + } else { + showMainActivity(EpisodesFragment.TAG); + } saveLastNavFragment(EpisodesFragment.TAG); } } @@ -215,6 +219,12 @@ public class NavDrawerFragment extends Fragment implements AdapterView.OnItemCli } } + private void showMainActivity(String tag) { + Intent intent = new Intent(getActivity(), MainActivity.class); + intent.putExtra(MainActivity.EXTRA_FRAGMENT_TAG, tag); + startActivity(intent); + } + @Subscribe public void onUnreadItemsChanged(UnreadItemsUpdateEvent event) { loadData(); @@ -353,12 +363,22 @@ public class NavDrawerFragment extends Fragment implements AdapterView.OnItemCli if (viewType != NavListAdapter.VIEW_TYPE_SECTION_DIVIDER) { if (position < navAdapter.getSubscriptionOffset()) { String tag = navAdapter.getTags().get(position); - ((MainActivity) getActivity()).loadFragment(tag, null); + if (getActivity() instanceof MainActivity) { + ((MainActivity) getActivity()).loadFragment(tag, null); + } else { + showMainActivity(tag); + } saveLastNavFragment(tag); } else { int pos = position - navAdapter.getSubscriptionOffset(); long feedId = navDrawerData.feeds.get(pos).getId(); - ((MainActivity) getActivity()).loadFeedFragmentById(feedId, null); + if (getActivity() instanceof MainActivity) { + ((MainActivity) getActivity()).loadFeedFragmentById(feedId, null); + } else { + Intent intent = new Intent(getActivity(), MainActivity.class); + intent.putExtra(MainActivity.EXTRA_FEED_ID, feedId); + startActivity(intent); + } saveLastNavFragment(String.valueOf(feedId)); } selectedNavListIndex = position; |