Kaynağa Gözat

android: NavigationReactNativeHost

Daniel Zlotin 8 yıl önce
ebeveyn
işleme
372ea473c3

+ 0
- 1
android/app/src/main/java/com/reactnativenavigation/NavigationActivity.java Dosyayı Görüntüle

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

+ 2
- 19
android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java Dosyayı Görüntüle

@@ -7,17 +7,13 @@ import android.os.Bundle;
7 7
 import com.facebook.react.ReactApplication;
8 8
 import com.facebook.react.ReactInstanceManager;
9 9
 import com.facebook.react.ReactNativeHost;
10
-import com.facebook.react.ReactPackage;
11 10
 import com.facebook.react.bridge.ReactContext;
12 11
 import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
13
-import com.facebook.react.shell.MainReactPackage;
14 12
 import com.reactnativenavigation.react.NavigationEventEmitter;
15
-import com.reactnativenavigation.react.NavigationPackage;
13
+import com.reactnativenavigation.react.NavigationReactNativeHost;
16 14
 import com.reactnativenavigation.react.ReactDevPermission;
17 15
 import com.reactnativenavigation.utils.UiThread;
18 16
 
19
-import java.util.Arrays;
20
-import java.util.List;
21 17
 import java.util.concurrent.atomic.AtomicBoolean;
22 18
 import java.util.concurrent.atomic.AtomicLong;
23 19
 
@@ -29,20 +25,7 @@ public abstract class NavigationApplication extends Application implements React
29 25
     public void onCreate() {
30 26
         super.onCreate();
31 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 30
         registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
48 31
             private AtomicBoolean creating = new AtomicBoolean(false);

+ 28
- 0
android/app/src/main/java/com/reactnativenavigation/react/NavigationReactNativeHost.java Dosyayı Görüntüle

@@ -0,0 +1,28 @@
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 Dosyayı Görüntüle

@@ -11,7 +11,7 @@ public class NavigationSplashView extends FrameLayout {
11 11
         super(context);
12 12
         ImageView image = new ImageView(context);
13 13
         image.setImageResource(R.drawable.logo);
14
-        image.setContentDescription("NavigationSplashView");
14
+        image.setContentDescription(getClass().getSimpleName());
15 15
         addView(image);
16 16
     }
17 17
 }