|
@@ -10,8 +10,6 @@ import com.reactnativenavigation.params.TitleBarLeftButtonParams;
|
10
|
10
|
import com.reactnativenavigation.params.TopTabParams;
|
11
|
11
|
import com.reactnativenavigation.react.ImageLoader;
|
12
|
12
|
|
13
|
|
-import java.util.ArrayList;
|
14
|
|
-import java.util.Arrays;
|
15
|
13
|
import java.util.List;
|
16
|
14
|
|
17
|
15
|
public class ScreenParamsParser extends Parser {
|
|
@@ -75,7 +73,7 @@ public class ScreenParamsParser extends Parser {
|
75
|
73
|
private static List<TopTabParams> parseTopTabs(Bundle params) {
|
76
|
74
|
List<TopTabParams> topTabParams = null;
|
77
|
75
|
if (hasKey(params, TOP_TABS)) {
|
78
|
|
- topTabParams = TopTabParamsParser.parse(params.getBundle(TOP_TABS));
|
|
76
|
+ topTabParams = new TopTabParamsParser().parse(params.getBundle(TOP_TABS));
|
79
|
77
|
}
|
80
|
78
|
return topTabParams;
|
81
|
79
|
}
|
|
@@ -101,11 +99,12 @@ public class ScreenParamsParser extends Parser {
|
101
|
99
|
return leftButton;
|
102
|
100
|
}
|
103
|
101
|
|
104
|
|
- public static List<ScreenParams> parseTabs(Bundle params) {
|
105
|
|
- ScreenParams result[] = new ScreenParams[params.keySet().size()];
|
106
|
|
- for (String key : params.keySet()) {
|
107
|
|
- result[Integer.parseInt(key)] = ScreenParamsParser.parse(params.getBundle(key));
|
108
|
|
- }
|
109
|
|
- return new ArrayList<>(Arrays.asList(result));
|
|
102
|
+ public List<ScreenParams> parseTabs(Bundle params) {
|
|
103
|
+ return parseBundle(params, new ParseStrategy<ScreenParams>() {
|
|
104
|
+ @Override
|
|
105
|
+ public ScreenParams parse(Bundle screen) {
|
|
106
|
+ return ScreenParamsParser.parse(screen);
|
|
107
|
+ }
|
|
108
|
+ });
|
110
|
109
|
}
|
111
|
110
|
}
|