diff options
author | daneren2005 <daneren2005@gmail.com> | 2013-11-13 16:39:20 -0800 |
---|---|---|
committer | daneren2005 <daneren2005@gmail.com> | 2013-11-13 16:39:20 -0800 |
commit | 1beb0b0e7e3b164ad24546929b41542c19e500f3 (patch) | |
tree | ea4adfe98cd30d09b46f82e7a6df0f6eeda40f1b /src/github | |
parent | b03a2bd5ff4f204b7f6a81be8905084484310f12 (diff) | |
download | dsub-1beb0b0e7e3b164ad24546929b41542c19e500f3.tar.gz dsub-1beb0b0e7e3b164ad24546929b41542c19e500f3.tar.bz2 dsub-1beb0b0e7e3b164ad24546929b41542c19e500f3.zip |
Try to save currently selected fragment between sessions
Diffstat (limited to 'src/github')
-rw-r--r-- | src/github/daneren2005/dsub/activity/SubsonicActivity.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/github/daneren2005/dsub/activity/SubsonicActivity.java b/src/github/daneren2005/dsub/activity/SubsonicActivity.java index d9b7de98..64689ecc 100644 --- a/src/github/daneren2005/dsub/activity/SubsonicActivity.java +++ b/src/github/daneren2005/dsub/activity/SubsonicActivity.java @@ -90,6 +90,7 @@ public class SubsonicActivity extends ActionBarActivity implements OnItemSelecte ActionBarDrawerToggle drawerToggle;
ListView drawerList;
View lastSelectedView = null;
+ int lastSelectedPosition = 0;
boolean drawerOpen = false;
@Override
@@ -168,6 +169,7 @@ public class SubsonicActivity extends ActionBarActivity implements OnItemSelecte lastSelectedView.setBackgroundResource(android.R.color.transparent);
view.setBackgroundResource(R.color.dividerColor);
lastSelectedView = view;
+ lastSelectedPosition = position;
}
}
}
@@ -188,7 +190,7 @@ public class SubsonicActivity extends ActionBarActivity implements OnItemSelecte @Override
public void onDrawerOpened(View view) {
if(lastSelectedView == null) {
- lastSelectedView = drawerList.getChildAt(0);
+ lastSelectedView = drawerList.getChildAt(lastSelectedPosition);
lastSelectedView.setBackgroundResource(R.color.dividerColor);
}
@@ -239,6 +241,7 @@ public class SubsonicActivity extends ActionBarActivity implements OnItemSelecte }
savedInstanceState.putStringArray(Constants.MAIN_BACK_STACK, ids);
savedInstanceState.putInt(Constants.MAIN_BACK_STACK_SIZE, backStack.size() + 1);
+ savedInstanceState.putInt(Constants.FRAGMENT_POSITION, lastSelectedPosition);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
@@ -284,6 +287,7 @@ public class SubsonicActivity extends ActionBarActivity implements OnItemSelecte secondaryContainer.setVisibility(View.VISIBLE);
}
+ lastSelectedPosition = savedInstanceState.getInt(Constants.FRAGMENT_POSITION);
recreateSpinner();
}
|