|
@@ -24,7 +24,7 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
|
24
|
24
|
private final SideMenuParams sideMenuParams;
|
25
|
25
|
private ScreenStack stack;
|
26
|
26
|
private TitleBarBackButtonListener titleBarBackButtonListener;
|
27
|
|
- private SideMenu sideMenu;
|
|
27
|
+ private @Nullable SideMenu sideMenu;
|
28
|
28
|
|
29
|
29
|
public SingleScreenLayout(AppCompatActivity activity, ScreenParams screenParams,
|
30
|
30
|
TitleBarBackButtonListener titleBarBackButtonListener) {
|
|
@@ -44,15 +44,16 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
|
44
|
44
|
if (sideMenuParams == null) {
|
45
|
45
|
createStack(this);
|
46
|
46
|
} else {
|
47
|
|
- createSideMenu();
|
|
47
|
+ sideMenu = createSideMenu();
|
48
|
48
|
createStack(sideMenu.getContentContainer());
|
49
|
49
|
}
|
50
|
50
|
}
|
51
|
51
|
|
52
|
|
- private void createSideMenu() {
|
53
|
|
- sideMenu = new SideMenu(getContext(), sideMenuParams);
|
|
52
|
+ private SideMenu createSideMenu() {
|
|
53
|
+ SideMenu sideMenu = new SideMenu(getContext(), sideMenuParams);
|
54
|
54
|
RelativeLayout.LayoutParams lp = new LayoutParams(MATCH_PARENT, MATCH_PARENT);
|
55
|
55
|
addView(sideMenu, lp);
|
|
56
|
+ return sideMenu;
|
56
|
57
|
}
|
57
|
58
|
|
58
|
59
|
private void createStack(RelativeLayout parent) {
|
|
@@ -78,6 +79,9 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
|
78
|
79
|
@Override
|
79
|
80
|
public void destroy() {
|
80
|
81
|
stack.destroy();
|
|
82
|
+ if (sideMenu != null) {
|
|
83
|
+ sideMenu.destroy();
|
|
84
|
+ }
|
81
|
85
|
}
|
82
|
86
|
|
83
|
87
|
@Override
|
|
@@ -98,7 +102,7 @@ public class SingleScreenLayout extends RelativeLayout implements Layout {
|
98
|
102
|
|
99
|
103
|
@Override
|
100
|
104
|
public void newStack(ScreenParams params) {
|
101
|
|
- RelativeLayout parent = sideMenuParams == null ? this : sideMenu.getContentContainer();
|
|
105
|
+ RelativeLayout parent = sideMenu == null ? this : sideMenu.getContentContainer();
|
102
|
106
|
createStack(parent);
|
103
|
107
|
}
|
104
|
108
|
|