Browse Source

no message

Guy Carmeli 8 years ago
parent
commit
9206a0c0c0

+ 13
- 1
android/app/src/main/java/com/reactnativenavigation/bridge/NavigationReactModule.java View File

@@ -1,11 +1,15 @@
1 1
 package com.reactnativenavigation.bridge;
2 2
 
3
+import android.content.Intent;
4
+import android.os.Bundle;
3 5
 import android.util.Log;
4 6
 
5 7
 import com.facebook.react.bridge.ReactApplicationContext;
6 8
 import com.facebook.react.bridge.ReactContextBaseJavaModule;
7 9
 import com.facebook.react.bridge.ReactMethod;
8 10
 import com.facebook.react.bridge.ReadableMap;
11
+import com.reactnativenavigation.NavigationApplication;
12
+import com.reactnativenavigation.activities.SingleScreenActivity;
9 13
 
10 14
 /**
11 15
  * The basic abstract components we will expose:
@@ -31,7 +35,15 @@ public class NavigationReactModule extends ReactContextBaseJavaModule {
31 35
 
32 36
     @ReactMethod
33 37
     public void startApp(final ReadableMap params) {
34
-        Log.d(NAME, "startApp: " + params);
38
+        Log.d("GUY", "startApp: " + params);
39
+
40
+        Intent intent = new Intent(NavigationApplication.instance, SingleScreenActivity.class);
41
+        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
42
+
43
+        Bundle extras = new Bundle();
44
+
45
+
46
+
35 47
     }
36 48
 
37 49
     @ReactMethod

+ 10
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/ActivityParams.java View File

@@ -0,0 +1,10 @@
1
+package com.reactnativenavigation.controllers;
2
+
3
+import java.io.Serializable;
4
+
5
+public class ActivityParams implements Serializable {
6
+
7
+    String screenName;
8
+
9
+
10
+}

+ 22
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/ScreenParams.java View File

@@ -0,0 +1,22 @@
1
+package com.reactnativenavigation.controllers;
2
+
3
+import android.graphics.drawable.Drawable;
4
+import android.os.Bundle;
5
+
6
+import com.reactnativenavigation.views.TitleBarButton;
7
+
8
+import java.util.ArrayList;
9
+
10
+public class ScreenParams {
11
+    public String moduleName;
12
+    public Bundle passProps;
13
+    public ArrayList<TitleBarButton.Params> buttons;
14
+    public String title;
15
+    public String label;
16
+    public String screenId;
17
+    public String screenInstanceId;
18
+    public String navigatorId;
19
+    public String navigatorEventId;
20
+    public Drawable icon;
21
+    public ScreenStyleParams styleParams;
22
+}

+ 13
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/ScreenStyleParams.java View File

@@ -0,0 +1,13 @@
1
+package com.reactnativenavigation.controllers;
2
+
3
+public class ScreenStyleParams {
4
+    //    private static final String KEY_STATUS_BAR_COLOR = "statusBarColor";
5
+    //    private static final String KEY_TOOL_BAR_COLOR = "navBarBackgroundColor";
6
+    //    private static final String KEY_TOOL_BAR_HIDDEN = "navBarHidden";
7
+    //    private static final String KEY_NAVIGATION_BAR_COLOR = "navigationBarColor";
8
+    //    private static final String KEY_NAV_BAR_BUTTON_COLOR = "navBarButtonColor";
9
+    //    private static final String KEY_NAV_BAR_TEXT_COLOR = "navBarTextColor";
10
+    //    private static final String KEY_BACK_BUTTON_HIDDEN = "backButtonHidden";
11
+    //    private static final String KEY_BOTTOM_TABS_HIDDEN = "tabBarHidden";
12
+    //    private static final String KEY_BOTTOM_TABS_HIDDEN_ON_SCROLL = "bottomTabsHiddenOnScroll";
13
+}

+ 2
- 13
android/app/src/main/java/com/reactnativenavigation/layouts/ScreenLayout.java View File

@@ -5,6 +5,7 @@ import android.os.Bundle;
5 5
 import android.widget.LinearLayout;
6 6
 
7 7
 import com.facebook.react.ReactInstanceManager;
8
+import com.reactnativenavigation.controllers.ScreenParams;
8 9
 import com.reactnativenavigation.views.TitleBarButton;
9 10
 import com.reactnativenavigation.views.ContentView;
10 11
 import com.reactnativenavigation.views.ScrollDirectionListener;
@@ -17,18 +18,6 @@ import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
17 18
 
18 19
 public class ScreenLayout extends LinearLayout implements ScrollDirectionListener.OnScrollChanged {
19 20
 
20
-    public static class Params {
21
-        private final String moduleName;
22
-        private final Bundle passProps;
23
-        private final List<TitleBarButton.Params> buttons;
24
-
25
-        public Params(String moduleName, Bundle passProps, List<TitleBarButton.Params> buttons) {
26
-            this.moduleName = moduleName;
27
-            this.passProps = passProps;
28
-            this.buttons = buttons;
29
-        }
30
-    }
31
-
32 21
     private final ReactInstanceManager reactInstanceManager;
33 22
     private final String moduleName;
34 23
     private final Bundle passProps;
@@ -36,7 +25,7 @@ public class ScreenLayout extends LinearLayout implements ScrollDirectionListene
36 25
     private ContentView contentView;
37 26
     private TopBar topBar;
38 27
 
39
-    public ScreenLayout(Context context, ReactInstanceManager reactInstanceManager, Params screenParams) {
28
+    public ScreenLayout(Context context, ReactInstanceManager reactInstanceManager, ScreenParams screenParams) {
40 29
         super(context);
41 30
         this.reactInstanceManager = reactInstanceManager;
42 31
         moduleName = screenParams.moduleName;