summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-03-18 19:37:31 +0100
committerByteHamster <info@bytehamster.com>2020-03-18 19:37:38 +0100
commit2026b3dd226faa79b881f4d47cc584734453c632 (patch)
tree3e8be3f6da21d391299cd2a8d1ec31f8dc0e2f16 /app/src/main/java/de/danoeh/antennapod/fragment
parent8ce26915be6f9dac1c7b1057ea29ec8935f94cd8 (diff)
downloadAntennaPod-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.java26
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;