Fix drawer list activated item

This commit is contained in:
seven332 committed 2015-06-16 00:27:44 +08:00
1 parent 5a2a5b4289
commit 23bc6870e0
2 files changed
+22

No files matched your search

@@ -133,6 +133,8 @@ public final class GalleryListScene extends Scene implements SearchBar.Helper,
private ListUrlBuilder mListUrlBuilder = new ListUrlBuilder();
private int mDrawerListActivatedPosition;
private SimpleDialog.OnCreateCustomViewListener mGoToCreateCustomViewListener =
new SimpleDialog.OnCreateCustomViewListener() {
@Override
@@ -207,10 +209,12 @@ public final class GalleryListScene extends Scene implements SearchBar.Helper,
switch (mode) {
default:
case MODE_HOMEPAGE:
mDrawerListActivatedPosition = ContentActivity.DRAWER_LIST_HOMEPAGE;
mActivity.setDrawerListActivatedPosition(ContentActivity.DRAWER_LIST_HOMEPAGE);
mListUrlBuilder.reset();
break;
case MODE_POPULAR:
mDrawerListActivatedPosition = ContentActivity.DRAWER_LIST_WHATS_HOT;
mActivity.setDrawerListActivatedPosition(ContentActivity.DRAWER_LIST_WHATS_HOT);
mListUrlBuilder.setMode(ListUrlBuilder.MODE_POPULAR);
break;
@@ -323,6 +327,13 @@ public final class GalleryListScene extends Scene implements SearchBar.Helper,
}
}
@Override
protected void onResume() {
super.onResume();
((ContentActivity) getStageActivity()).setDrawerListActivatedPosition(mDrawerListActivatedPosition);
}
@Override
protected void saveInstanceState(Bundle outState) {
super.saveInstanceState(outState);
@@ -578,6 +589,7 @@ public final class GalleryListScene extends Scene implements SearchBar.Helper,
return;
}
mDrawerListActivatedPosition = ContentActivity.DRAWER_LIST_NONE;
mActivity.setDrawerListActivatedPosition(ContentActivity.DRAWER_LIST_NONE);
mSearchDatabase.addQuery(query);
@@ -20,6 +20,7 @@ import android.content.res.Resources;
import android.os.Bundle;
import com.hippo.ehviewer.R;
import com.hippo.ehviewer.ui.ContentActivity;
import com.hippo.scene.preference.PreferenceHeader;
import com.hippo.scene.preference.PreferenceHeaderScene;
@@ -29,6 +30,8 @@ public final class MainSettingsScene extends PreferenceHeaderScene {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((ContentActivity) getStageActivity()).setDrawerListActivatedPosition(ContentActivity.DRAWER_LIST_SETTINGS);
setTitle(R.string.settings);
setIcon(R.drawable.ic_arrow_left_dark);
@@ -51,6 +54,13 @@ public final class MainSettingsScene extends PreferenceHeaderScene {
setPreferenceHeaders(phs);
}
@Override
protected void onResume() {
super.onResume();
((ContentActivity) getStageActivity()).setDrawerListActivatedPosition(ContentActivity.DRAWER_LIST_SETTINGS);
}
private PreferenceHeader newPreferenceHeader(int drawableId, int titleId, Class clazz) {
Resources resources = getStageActivity().getResources();
return new PreferenceHeader(