Bläddra i källkod

fixing compile errors

Daniel Zlotin 8 år sedan
förälder
incheckning
d82d317931

+ 1
- 5
android/app/src/main/AndroidManifest.xml Visa fil

@@ -2,11 +2,7 @@
2 2
     package="com.reactnativenavigation">
3 3
 
4 4
     <application>
5
-        <activity android:name="com.reactnativenavigation.activities.TabActivity" />
6
-        <activity android:name="com.reactnativenavigation.activities.BottomTabActivity"
7
-                  android:label=""/>
8
-        <activity android:name="com.reactnativenavigation.activities.SingleScreenActivity"
9
-                  android:label=""/>
5
+        <activity android:name=".controllers.NavigationActivity" />
10 6
     </application>
11 7
 
12 8
 </manifest>

+ 0
- 1
android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java Visa fil

@@ -26,7 +26,6 @@ public abstract class NavigationApplication extends Application implements Navig
26 26
         navigationReactInstance.startReactContextOnceInBackgroundAndExecuteJS();
27 27
     }
28 28
 
29
-
30 29
     public Handler getMainHandler() {
31 30
         return handler;
32 31
     }

+ 7
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/ModalController.java Visa fil

@@ -1,6 +1,13 @@
1 1
 package com.reactnativenavigation.controllers;
2 2
 
3 3
 public class ModalController {
4
+    public boolean onBackPressed() {
5
+        return false;
6
+    }
7
+
8
+    public void onDestroy() {
9
+
10
+    }
4 11
 
5 12
 //    private final Stack<RnnModal> modals = new Stack<>();
6 13
 //

+ 7
- 18
android/app/src/main/java/com/reactnativenavigation/controllers/NavigationActivity.java Visa fil

@@ -1,32 +1,21 @@
1 1
 package com.reactnativenavigation.controllers;
2 2
 
3 3
 import android.app.Activity;
4
-import android.content.BroadcastReceiver;
5
-import android.content.Context;
6 4
 import android.content.Intent;
7
-import android.content.IntentFilter;
8 5
 import android.os.Bundle;
9
-import android.support.v4.content.LocalBroadcastManager;
10 6
 import android.support.v7.app.AppCompatActivity;
11 7
 import android.view.KeyEvent;
12 8
 
13
-import com.facebook.react.ReactPackage;
14 9
 import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
15
-import com.facebook.react.shell.MainReactPackage;
16 10
 import com.reactnativenavigation.NavigationApplication;
17
-import com.reactnativenavigation.bridge.NavigationReactPackage;
18
-import com.reactnativenavigation.params.ActivityParams;
19
-import com.reactnativenavigation.params.parsers.ActivityParamsParser;
20 11
 import com.reactnativenavigation.layouts.Layout;
21 12
 import com.reactnativenavigation.layouts.ScreenLayout;
13
+import com.reactnativenavigation.params.ActivityParams;
14
+import com.reactnativenavigation.params.parsers.ActivityParamsParser;
22 15
 import com.reactnativenavigation.react.JsDevReloadHandler;
23 16
 import com.reactnativenavigation.react.NavigationReactInstance;
24 17
 import com.reactnativenavigation.react.RedboxPermission;
25 18
 
26
-import java.util.Arrays;
27
-import java.util.List;
28
-
29
-
30 19
 public class NavigationActivity extends AppCompatActivity implements DefaultHardwareBackBtnHandler, NavigationReactInstance.OnJsDevReloadListener {
31 20
 
32 21
     public static final String PARAMS_BUNDLE = "PARAMS_BUNDLE";
@@ -37,6 +26,7 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
37 26
      * This is somewhat weird, and in the future either fully support multiple activities, OR a single activity with changing contentView ala ReactNative impl.
38 27
      */
39 28
     private static Activity currentActivity;
29
+    private ActivityParams activityParams;
40 30
     private ModalController modalController;
41 31
     private Layout layout = new Layout() {
42 32
         @Override
@@ -54,7 +44,6 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
54 44
 
55 45
         }
56 46
     };
57
-    private ActivityParams activityParams;
58 47
 
59 48
     @Override
60 49
     protected void onCreate(Bundle savedInstanceState) {
@@ -89,7 +78,7 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
89 78
 
90 79
     @Override
91 80
     protected void onDestroy() {
92
-//        modalController.onDestroy();
81
+        modalController.onDestroy();
93 82
         layout.onDestroy();
94 83
         super.onDestroy();
95 84
         if (currentActivity == null || currentActivity.isFinishing()) {
@@ -109,9 +98,9 @@ public class NavigationActivity extends AppCompatActivity implements DefaultHard
109 98
 
110 99
     @Override
111 100
     public void onBackPressed() {
112
-//        if (modalController.onBackPressed()) {
113
-//            return;
114
-//        }
101
+        if (modalController.onBackPressed()) {
102
+            return;
103
+        }
115 104
         if (layout.onBackPressed()) {
116 105
             return;
117 106
         }

+ 10
- 2
android/app/src/main/java/com/reactnativenavigation/controllers/SplashActivity.java Visa fil

@@ -1,8 +1,16 @@
1 1
 package com.reactnativenavigation.controllers;
2 2
 
3
+import android.os.Bundle;
4
+import android.support.annotation.Nullable;
3 5
 import android.support.v7.app.AppCompatActivity;
6
+import android.widget.Toast;
4 7
 
5
-public class SplashActivity extends AppCompatActivity {
6
-
8
+public abstract class SplashActivity extends AppCompatActivity {
7 9
 
10
+    @Override
11
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
12
+        super.onCreate(savedInstanceState);
13
+        //TODO show fancy splash
14
+        Toast.makeText(this, "Loading navigation...", Toast.LENGTH_SHORT).show();
15
+    }
8 16
 }

+ 2
- 5
android/app/src/main/java/com/reactnativenavigation/layouts/ScreenLayout.java Visa fil

@@ -10,7 +10,6 @@ import android.support.annotation.ColorInt;
10 10
 import android.view.Window;
11 11
 import android.widget.LinearLayout;
12 12
 
13
-import com.facebook.react.ReactInstanceManager;
14 13
 import com.reactnativenavigation.params.ScreenParams;
15 14
 import com.reactnativenavigation.params.ScreenStyleParams;
16 15
 import com.reactnativenavigation.params.TitleBarButtonParams;
@@ -25,16 +24,14 @@ import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
25 24
 
26 25
 public class ScreenLayout extends LinearLayout implements ScrollDirectionListener.OnScrollChanged {
27 26
 
28
-    private final ReactInstanceManager reactInstanceManager;
29 27
     private final String screenId;
30 28
     private final Bundle passProps;
31 29
     private final List<TitleBarButtonParams> buttons;
32 30
     private ContentView contentView;
33 31
     private TopBar topBar;
34 32
 
35
-    public ScreenLayout(Context context, ReactInstanceManager reactInstanceManager, ScreenParams screenParams) {
33
+    public ScreenLayout(Context context, ScreenParams screenParams) {
36 34
         super(context);
37
-        this.reactInstanceManager = reactInstanceManager;
38 35
         screenId = screenParams.screenId;
39 36
         passProps = screenParams.passProps;
40 37
         buttons = screenParams.buttons;
@@ -56,7 +53,7 @@ public class ScreenLayout extends LinearLayout implements ScrollDirectionListene
56 53
     }
57 54
 
58 55
     private void addContentView() {
59
-        contentView = new ContentView(getContext(), reactInstanceManager, screenId, passProps, this);
56
+        contentView = new ContentView(getContext(), screenId, passProps, this);
60 57
         addView(contentView, new LayoutParams(MATCH_PARENT, MATCH_PARENT));
61 58
     }
62 59
 

+ 3
- 5
android/app/src/main/java/com/reactnativenavigation/views/ContentView.java Visa fil

@@ -4,27 +4,25 @@ import android.content.Context;
4 4
 import android.os.Bundle;
5 5
 import android.view.ViewGroup;
6 6
 
7
-import com.facebook.react.ReactInstanceManager;
8 7
 import com.facebook.react.ReactRootView;
8
+import com.reactnativenavigation.NavigationApplication;
9 9
 import com.reactnativenavigation.react.ReactViewHacks;
10 10
 
11 11
 public class ContentView extends ReactRootView {
12 12
 
13
-    private final ReactInstanceManager reactInstanceManager;
14 13
     private final String screenId;
15 14
     private final Bundle passProps;
16 15
     private final ScrollDirectionListener.OnScrollChanged scrollListener;
17 16
 
18
-    public ContentView(Context context, ReactInstanceManager reactInstanceManager, String screenId, Bundle passProps, ScrollDirectionListener.OnScrollChanged scrollListener) {
17
+    public ContentView(Context context, String screenId, Bundle passProps, ScrollDirectionListener.OnScrollChanged scrollListener) {
19 18
         super(context);
20
-        this.reactInstanceManager = reactInstanceManager;
21 19
         this.screenId = screenId;
22 20
         this.passProps = passProps;
23 21
         this.scrollListener = scrollListener;
24 22
     }
25 23
 
26 24
     public void init() {
27
-        startReactApplication(reactInstanceManager, screenId, passProps);
25
+        startReactApplication(NavigationApplication.instance.getNavigationReactInstance().getReactInstanceManager(), screenId, passProps);
28 26
         new ScrollViewAttacher(this, scrollListener).attach();
29 27
     }
30 28