mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
move ViewManager addition out of FlatUIImplementation
Reviewed By: achen1 Differential Revision: D4467400 fbshipit-source-id: 3027c1d4a2ccc691d474c0c06e61b47475e6bff7
This commit is contained in:
committed by
Facebook Github Bot
parent
5c7009d147
commit
9615d3bdb5
@@ -11,16 +11,30 @@ package com.facebook.react.shell;
|
||||
|
||||
import javax.inject.Provider;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import android.content.SharedPreferences;
|
||||
import android.preference.PreferenceManager;
|
||||
|
||||
import com.facebook.react.LazyReactPackage;
|
||||
import com.facebook.react.animated.NativeAnimatedModule;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
import com.facebook.react.bridge.ModuleSpec;
|
||||
import com.facebook.react.bridge.NativeModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.flat.FlatARTSurfaceViewManager;
|
||||
import com.facebook.react.flat.RCTImageViewManager;
|
||||
import com.facebook.react.flat.RCTModalHostManager;
|
||||
import com.facebook.react.flat.RCTRawTextManager;
|
||||
import com.facebook.react.flat.RCTTextInlineImageManager;
|
||||
import com.facebook.react.flat.RCTTextInputManager;
|
||||
import com.facebook.react.flat.RCTTextManager;
|
||||
import com.facebook.react.flat.RCTViewManager;
|
||||
import com.facebook.react.flat.RCTViewPagerManager;
|
||||
import com.facebook.react.flat.RCTVirtualTextManager;
|
||||
import com.facebook.react.module.model.ReactModuleInfoProvider;
|
||||
import com.facebook.react.modules.appstate.AppStateModule;
|
||||
import com.facebook.react.modules.camera.CameraRollManager;
|
||||
@@ -236,32 +250,50 @@ public class MainReactPackage extends LazyReactPackage {
|
||||
|
||||
@Override
|
||||
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
|
||||
return Arrays.<ViewManager>asList(
|
||||
ARTRenderableViewManager.createARTGroupViewManager(),
|
||||
ARTRenderableViewManager.createARTShapeViewManager(),
|
||||
ARTRenderableViewManager.createARTTextViewManager(),
|
||||
new ARTSurfaceViewManager(),
|
||||
new ReactDialogPickerManager(),
|
||||
new ReactDrawerLayoutManager(),
|
||||
new ReactDropdownPickerManager(),
|
||||
new ReactHorizontalScrollViewManager(),
|
||||
new ReactImageManager(),
|
||||
new ReactModalHostManager(),
|
||||
new ReactProgressBarViewManager(),
|
||||
new ReactRawTextManager(),
|
||||
new ReactScrollViewManager(),
|
||||
new ReactSliderManager(),
|
||||
new ReactSwitchManager(),
|
||||
new FrescoBasedReactTextInlineImageViewManager(),
|
||||
new ReactTextInputManager(),
|
||||
new ReactTextViewManager(),
|
||||
new ReactToolbarManager(),
|
||||
new ReactViewManager(),
|
||||
new ReactViewPagerManager(),
|
||||
new ReactVirtualTextViewManager(),
|
||||
new ReactWebViewManager(),
|
||||
new RecyclerViewBackedScrollViewManager(),
|
||||
new SwipeRefreshLayoutManager());
|
||||
List<ViewManager> viewManagers = new ArrayList<>();
|
||||
|
||||
viewManagers.add(ARTRenderableViewManager.createARTGroupViewManager());
|
||||
viewManagers.add(ARTRenderableViewManager.createARTShapeViewManager());
|
||||
viewManagers.add(ARTRenderableViewManager.createARTTextViewManager());
|
||||
viewManagers.add(new ARTSurfaceViewManager());
|
||||
viewManagers.add(new ReactDialogPickerManager());
|
||||
viewManagers.add(new ReactDrawerLayoutManager());
|
||||
viewManagers.add(new ReactDropdownPickerManager());
|
||||
viewManagers.add(new ReactHorizontalScrollViewManager());
|
||||
viewManagers.add(new ReactImageManager());
|
||||
viewManagers.add(new ReactModalHostManager());
|
||||
viewManagers.add(new ReactProgressBarViewManager());
|
||||
viewManagers.add(new ReactRawTextManager());
|
||||
viewManagers.add(new ReactScrollViewManager());
|
||||
viewManagers.add(new ReactSliderManager());
|
||||
viewManagers.add(new ReactSwitchManager());
|
||||
viewManagers.add(new FrescoBasedReactTextInlineImageViewManager());
|
||||
viewManagers.add(new ReactTextInputManager());
|
||||
viewManagers.add(new ReactTextViewManager());
|
||||
viewManagers.add(new ReactToolbarManager());
|
||||
viewManagers.add(new ReactViewManager());
|
||||
viewManagers.add(new ReactViewPagerManager());
|
||||
viewManagers.add(new ReactVirtualTextViewManager());
|
||||
viewManagers.add(new ReactWebViewManager());
|
||||
viewManagers.add(new RecyclerViewBackedScrollViewManager());
|
||||
viewManagers.add(new SwipeRefreshLayoutManager());
|
||||
|
||||
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(reactContext);
|
||||
if (preferences.getBoolean("flat_uiimplementation", false)) {
|
||||
viewManagers.addAll(Arrays.asList(
|
||||
new RCTViewManager(),
|
||||
new RCTTextManager(),
|
||||
new RCTRawTextManager(),
|
||||
new RCTVirtualTextManager(),
|
||||
new RCTTextInlineImageManager(),
|
||||
new RCTImageViewManager(),
|
||||
new RCTTextInputManager(),
|
||||
new RCTViewPagerManager(),
|
||||
new FlatARTSurfaceViewManager(),
|
||||
new RCTModalHostManager()));
|
||||
}
|
||||
|
||||
return viewManagers;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user