Guy Carmeli преди 8 години
родител
ревизия
9206a0c0c0

+ 13
- 1
android/app/src/main/java/com/reactnativenavigation/bridge/NavigationReactModule.java Целия файл

1
 package com.reactnativenavigation.bridge;
1
 package com.reactnativenavigation.bridge;
2
 
2
 
3
+import android.content.Intent;
4
+import android.os.Bundle;
3
 import android.util.Log;
5
 import android.util.Log;
4
 
6
 
5
 import com.facebook.react.bridge.ReactApplicationContext;
7
 import com.facebook.react.bridge.ReactApplicationContext;
6
 import com.facebook.react.bridge.ReactContextBaseJavaModule;
8
 import com.facebook.react.bridge.ReactContextBaseJavaModule;
7
 import com.facebook.react.bridge.ReactMethod;
9
 import com.facebook.react.bridge.ReactMethod;
8
 import com.facebook.react.bridge.ReadableMap;
10
 import com.facebook.react.bridge.ReadableMap;
11
+import com.reactnativenavigation.NavigationApplication;
12
+import com.reactnativenavigation.activities.SingleScreenActivity;
9
 
13
 
10
 /**
14
 /**
11
  * The basic abstract components we will expose:
15
  * The basic abstract components we will expose:
31
 
35
 
32
     @ReactMethod
36
     @ReactMethod
33
     public void startApp(final ReadableMap params) {
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
     @ReactMethod
49
     @ReactMethod

+ 10
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/ActivityParams.java Целия файл

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 Целия файл

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 Целия файл

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 Целия файл

5
 import android.widget.LinearLayout;
5
 import android.widget.LinearLayout;
6
 
6
 
7
 import com.facebook.react.ReactInstanceManager;
7
 import com.facebook.react.ReactInstanceManager;
8
+import com.reactnativenavigation.controllers.ScreenParams;
8
 import com.reactnativenavigation.views.TitleBarButton;
9
 import com.reactnativenavigation.views.TitleBarButton;
9
 import com.reactnativenavigation.views.ContentView;
10
 import com.reactnativenavigation.views.ContentView;
10
 import com.reactnativenavigation.views.ScrollDirectionListener;
11
 import com.reactnativenavigation.views.ScrollDirectionListener;
17
 
18
 
18
 public class ScreenLayout extends LinearLayout implements ScrollDirectionListener.OnScrollChanged {
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
     private final ReactInstanceManager reactInstanceManager;
21
     private final ReactInstanceManager reactInstanceManager;
33
     private final String moduleName;
22
     private final String moduleName;
34
     private final Bundle passProps;
23
     private final Bundle passProps;
36
     private ContentView contentView;
25
     private ContentView contentView;
37
     private TopBar topBar;
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
         super(context);
29
         super(context);
41
         this.reactInstanceManager = reactInstanceManager;
30
         this.reactInstanceManager = reactInstanceManager;
42
         moduleName = screenParams.moduleName;
31
         moduleName = screenParams.moduleName;