|
@@ -4,9 +4,13 @@ import android.app.Activity;
|
4
|
4
|
|
5
|
5
|
import com.facebook.react.ReactInstanceManager;
|
6
|
6
|
import com.reactnativenavigation.layout.impl.ReactRootViewController;
|
|
7
|
+import com.reactnativenavigation.viewcontrollers.BottomTabsController;
|
7
|
8
|
import com.reactnativenavigation.viewcontrollers.StackController;
|
8
|
9
|
import com.reactnativenavigation.viewcontrollers.ViewController;
|
9
|
10
|
|
|
11
|
+import java.util.ArrayList;
|
|
12
|
+import java.util.List;
|
|
13
|
+
|
10
|
14
|
public class LayoutFactory {
|
11
|
15
|
|
12
|
16
|
private final Activity activity;
|
|
@@ -24,8 +28,8 @@ public class LayoutFactory {
|
24
|
28
|
case ContainerStack:
|
25
|
29
|
default:
|
26
|
30
|
return createContainerStack(node);
|
27
|
|
-// case BottomTabs:
|
28
|
|
-// return createBottomTabs(node);
|
|
31
|
+ case BottomTabs:
|
|
32
|
+ return createBottomTabs(node);
|
29
|
33
|
// case SideMenuRoot:
|
30
|
34
|
// return createSideMenuRoot(node);
|
31
|
35
|
// case SideMenuCenter:
|
|
@@ -84,12 +88,13 @@ public class LayoutFactory {
|
84
|
88
|
return stackController;
|
85
|
89
|
}
|
86
|
90
|
|
87
|
|
-// private Layout createBottomTabs(LayoutNode node) {
|
88
|
|
-// final BottomTabsLayout tabsContainer = new BottomTabsLayout(activity);
|
89
|
|
-// for (int i = 0; i < node.children.size(); i++) {
|
90
|
|
-// final Layout tabLayout = createAndSaveToStore(node.children.get(i));
|
91
|
|
-// tabsContainer.addTab("#" + i, tabLayout);
|
92
|
|
-// }
|
93
|
|
-// return tabsContainer;
|
94
|
|
-// }
|
|
91
|
+ private ViewController createBottomTabs(LayoutNode node) {
|
|
92
|
+ final BottomTabsController tabsContainer = new BottomTabsController(activity, node.id);
|
|
93
|
+ List<ViewController> tabs = new ArrayList<>();
|
|
94
|
+ for (int i = 0; i < node.children.size(); i++) {
|
|
95
|
+ tabs.add(create(node.children.get(i)));
|
|
96
|
+ }
|
|
97
|
+ tabsContainer.setTabs(tabs);
|
|
98
|
+ return tabsContainer;
|
|
99
|
+ }
|
95
|
100
|
}
|