summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod
diff options
context:
space:
mode:
authorTom Hennen <tom.hennen@gmail.com>2015-04-15 20:05:59 -0400
committerTom Hennen <tom.hennen@gmail.com>2015-04-15 20:05:59 -0400
commitd568150b4a371fa0f19530c9ad8f1d191d9ca8af (patch)
tree03ff8eeed88c3bfb2ba8e49ad41ea7c67847f6ac /app/src/main/java/de/danoeh/antennapod
parent09bd600f5cbd78c02bf60b8ed399b211014820ee (diff)
downloadAntennaPod-d568150b4a371fa0f19530c9ad8f1d191d9ca8af.zip
now saving the last navigation fragment the user had loaded
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
index 2efee838d..b749788da 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
@@ -56,6 +56,7 @@ public class MainActivity extends ActionBarActivity implements NavDrawerActivity
public static final String PREF_NAME = "MainActivityPrefs";
public static final String PREF_IS_FIRST_LAUNCH = "prefMainActivityIsFirstLaunch";
+ public static final String PREF_LAST_FRAGMENT = "prefMainActivityLastFragment";
public static final String EXTRA_NAV_INDEX = "nav_index";
public static final String EXTRA_NAV_TYPE = "nav_type";
@@ -144,7 +145,7 @@ public class MainActivity extends ActionBarActivity implements NavDrawerActivity
if (mainFragment != null) {
transaction.replace(R.id.main_view, mainFragment);
} else {
- loadFragment(NavListAdapter.VIEW_TYPE_NAV, POS_QUEUE, null);
+ loadFragment(NavListAdapter.VIEW_TYPE_NAV, getLastNavFragment(), null);
}
externalPlayerFragment = new ExternalPlayerFragment();
@@ -169,6 +170,18 @@ public class MainActivity extends ActionBarActivity implements NavDrawerActivity
checkFirstLaunch();
}
+ private void saveLastNavFragment(int relPos) {
+ SharedPreferences prefs = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
+ SharedPreferences.Editor edit = prefs.edit();
+ edit.putInt(PREF_LAST_FRAGMENT, relPos);
+ edit.commit();
+ }
+
+ private int getLastNavFragment() {
+ SharedPreferences prefs = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
+ return prefs.getInt(PREF_LAST_FRAGMENT, POS_QUEUE);
+ }
+
private void checkFirstLaunch() {
SharedPreferences prefs = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
if (prefs.getBoolean(PREF_IS_FIRST_LAUNCH, true)) {
@@ -227,6 +240,7 @@ public class MainActivity extends ActionBarActivity implements NavDrawerActivity
}
currentTitle = getString(NavListAdapter.NAV_TITLES[relPos]);
selectedNavListIndex = relPos;
+ saveLastNavFragment(relPos);
} else if (viewType == NavListAdapter.VIEW_TYPE_SUBSCRIPTION) {
Feed feed = itemAccess.getItem(relPos);