Преглед изворни кода

android: NavigationReactNativeHost

Daniel Zlotin пре 8 година
родитељ
комит
372ea473c3

+ 0
- 1
android/app/src/main/java/com/reactnativenavigation/NavigationActivity.java Прегледај датотеку

1
 package com.reactnativenavigation;
1
 package com.reactnativenavigation;
2
 
2
 
3
-import android.content.res.Configuration;
4
 import android.os.Bundle;
3
 import android.os.Bundle;
5
 import android.support.annotation.Nullable;
4
 import android.support.annotation.Nullable;
6
 import android.support.v7.app.AppCompatActivity;
5
 import android.support.v7.app.AppCompatActivity;

+ 2
- 19
android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java Прегледај датотеку

7
 import com.facebook.react.ReactApplication;
7
 import com.facebook.react.ReactApplication;
8
 import com.facebook.react.ReactInstanceManager;
8
 import com.facebook.react.ReactInstanceManager;
9
 import com.facebook.react.ReactNativeHost;
9
 import com.facebook.react.ReactNativeHost;
10
-import com.facebook.react.ReactPackage;
11
 import com.facebook.react.bridge.ReactContext;
10
 import com.facebook.react.bridge.ReactContext;
12
 import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
11
 import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
13
-import com.facebook.react.shell.MainReactPackage;
14
 import com.reactnativenavigation.react.NavigationEventEmitter;
12
 import com.reactnativenavigation.react.NavigationEventEmitter;
15
-import com.reactnativenavigation.react.NavigationPackage;
13
+import com.reactnativenavigation.react.NavigationReactNativeHost;
16
 import com.reactnativenavigation.react.ReactDevPermission;
14
 import com.reactnativenavigation.react.ReactDevPermission;
17
 import com.reactnativenavigation.utils.UiThread;
15
 import com.reactnativenavigation.utils.UiThread;
18
 
16
 
19
-import java.util.Arrays;
20
-import java.util.List;
21
 import java.util.concurrent.atomic.AtomicBoolean;
17
 import java.util.concurrent.atomic.AtomicBoolean;
22
 import java.util.concurrent.atomic.AtomicLong;
18
 import java.util.concurrent.atomic.AtomicLong;
23
 
19
 
29
     public void onCreate() {
25
     public void onCreate() {
30
         super.onCreate();
26
         super.onCreate();
31
         instance = this;
27
         instance = this;
32
-        host = new ReactNativeHost(this) {
33
-            @Override
34
-            public boolean getUseDeveloperSupport() {
35
-                return isDebug();
36
-            }
37
-
38
-            @Override
39
-            protected List<ReactPackage> getPackages() {
40
-                return Arrays.asList(
41
-                        new MainReactPackage(),
42
-                        new NavigationPackage()
43
-                );
44
-            }
45
-        };
28
+        host = new NavigationReactNativeHost(this);
46
 
29
 
47
         registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
30
         registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
48
             private AtomicBoolean creating = new AtomicBoolean(false);
31
             private AtomicBoolean creating = new AtomicBoolean(false);

+ 28
- 0
android/app/src/main/java/com/reactnativenavigation/react/NavigationReactNativeHost.java Прегледај датотеку

1
+package com.reactnativenavigation.react;
2
+
3
+import com.facebook.react.ReactNativeHost;
4
+import com.facebook.react.ReactPackage;
5
+import com.facebook.react.shell.MainReactPackage;
6
+import com.reactnativenavigation.NavigationApplication;
7
+
8
+import java.util.Arrays;
9
+import java.util.List;
10
+
11
+public class NavigationReactNativeHost extends ReactNativeHost {
12
+    public NavigationReactNativeHost(NavigationApplication application) {
13
+        super(application);
14
+    }
15
+
16
+    @Override
17
+    public boolean getUseDeveloperSupport() {
18
+        return NavigationApplication.instance.isDebug();
19
+    }
20
+
21
+    @Override
22
+    protected List<ReactPackage> getPackages() {
23
+        return Arrays.asList(
24
+                new MainReactPackage(),
25
+                new NavigationPackage()
26
+        );
27
+    }
28
+}

+ 1
- 1
android/app/src/main/java/com/reactnativenavigation/views/NavigationSplashView.java Прегледај датотеку

11
         super(context);
11
         super(context);
12
         ImageView image = new ImageView(context);
12
         ImageView image = new ImageView(context);
13
         image.setImageResource(R.drawable.logo);
13
         image.setImageResource(R.drawable.logo);
14
-        image.setContentDescription("NavigationSplashView");
14
+        image.setContentDescription(getClass().getSimpleName());
15
         addView(image);
15
         addView(image);
16
     }
16
     }
17
 }
17
 }