當前位置: 首頁>>代碼示例>>Java>>正文


Java ViewManager類代碼示例

本文整理匯總了Java中com.facebook.react.uimanager.ViewManager的典型用法代碼示例。如果您正苦於以下問題:Java ViewManager類的具體用法?Java ViewManager怎麽用?Java ViewManager使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ViewManager類屬於com.facebook.react.uimanager包,在下文中一共展示了ViewManager類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createAllViewManagers

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
/**
 * Uses configured {@link ReactPackage} instances to create all view managers.
 */
public List<ViewManager> createAllViewManagers(
    ReactApplicationContext catalystApplicationContext) {
  ReactMarker.logMarker(CREATE_VIEW_MANAGERS_START);
  Systrace.beginSection(TRACE_TAG_REACT_JAVA_BRIDGE, "createAllViewManagers");
  try {
    List<ViewManager> allViewManagers = new ArrayList<>();
    for (ReactPackage reactPackage : mPackages) {
      allViewManagers.addAll(reactPackage.createViewManagers(catalystApplicationContext));
    }
    return allViewManagers;
  } finally {
    Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
    ReactMarker.logMarker(CREATE_VIEW_MANAGERS_END);
  }
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:19,代碼來源:ReactInstanceManager.java

示例2: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  final UIManagerModule mUIManager = new UIManagerModule(
      getContext(),
      new ArrayList<ViewManager>(),
      new UIImplementationProvider(),
      false);

  mAssertModule = new AssertModule();

  mInstance = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(mAssertModule)
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addJSModule(TestJavaToJSReturnValuesModule.class)
      .addNativeModule(mUIManager)
      .addNativeModule(new TestModule())
      .build();
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:23,代碼來源:CatalystNativeJavaToJSReturnValuesTestCase.java

示例3: createUIManager

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
private UIManagerModule createUIManager(ReactApplicationContext reactContext) {
  ReactMarker.logMarker(CREATE_UI_MANAGER_MODULE_START);
  Systrace.beginSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "createUIManagerModule");
  try {
    List<ViewManager> viewManagersList = mReactInstanceManager.createAllViewManagers(
      reactContext);
    return new UIManagerModule(
      reactContext,
      viewManagersList,
      mUIImplementationProvider,
      mLazyViewManagersEnabled);
  } finally {
    Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE);
    ReactMarker.logMarker(CREATE_UI_MANAGER_MODULE_END);
  }
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:17,代碼來源:CoreModulesPackage.java

示例4: createUIImplementation

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
public FlatUIImplementation createUIImplementation(
    ReactApplicationContext reactContext,
    List<ViewManager> viewManagers,
    EventDispatcher eventDispatcher) {
  return FlatUIImplementation.createInstance(
    reactContext,
    viewManagers,
    eventDispatcher,
    mMemoryImprovementEnabled);
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:12,代碼來源:FlatUIImplementationProvider.java

示例5: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  List<ViewManager> viewManagers = Arrays.<ViewManager>asList(
      new ReactViewManager(),
      new ReactTextViewManager(),
      new ReactRawTextManager());
  uiManager = new UIManagerModule(
      getContext(),
      viewManagers,
      new UIImplementationProvider(),
      false);
  UiThreadUtil.runOnUiThread(new Runnable() {
    @Override
    public void run() {
      uiManager.onHostResume();
    }
  });
  waitForIdleSync();

  jsModule = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(uiManager)
      .addNativeModule(new AndroidInfoModule())
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addJSModule(UIManagerTestModule.class)
      .build()
      .getJSModule(UIManagerTestModule.class);
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:32,代碼來源:CatalystUIManagerTestCase.java

示例6: createViewManagers

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
  List<ModuleSpec> viewManagerModuleSpecs = getViewManagers(reactContext);
  if (viewManagerModuleSpecs == null || viewManagerModuleSpecs.isEmpty()) {
    return Collections.emptyList();
  }

  List<ViewManager> viewManagers = new ArrayList<>();
  for (ModuleSpec moduleSpec : viewManagerModuleSpecs) {
    viewManagers.add((ViewManager) moduleSpec.getProvider().get());
  }
  return viewManagers;
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:14,代碼來源:LazyReactPackage.java

示例7: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  List<ViewManager> viewManagers = Arrays.<ViewManager>asList(new ReactViewManager());
  final UIManagerModule uiManager = new UIManagerModule(
      getContext(),
      viewManagers,
      new UIImplementationProvider(),
      false);
  UiThreadUtil.runOnUiThread(
      new Runnable() {
        @Override
        public void run() {
          uiManager.onHostResume();
        }
      });
  waitForIdleSync();

  mCatalystInstance = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(uiManager)
      .addNativeModule(new AndroidInfoModule())
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addJSModule(ViewRenderingTestModule.class)
      .build();

  mRootView = new ReactRootView(getContext());
  mRootTag = uiManager.addMeasuredRootView(mRootView);
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:32,代碼來源:ViewRenderingTestCase.java

示例8: createShadowNode

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected ReactShadowNode createShadowNode(String className) {
  ReactShadowNode cssNode = super.createShadowNode(className);
  if (cssNode instanceof FlatShadowNode || cssNode.isVirtual()) {
    return cssNode;
  }

  ViewManager viewManager = resolveViewManager(className);
  return new NativeViewWrapper(viewManager);
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:11,代碼來源:FlatUIImplementation.java

示例9: findRCTImageManager

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
private static @Nullable RCTImageViewManager findRCTImageManager(List<ViewManager> viewManagers) {
  for (int i = 0, size = viewManagers.size(); i != size; ++i) {
    if (viewManagers.get(i) instanceof RCTImageViewManager) {
      return (RCTImageViewManager) viewManagers.get(i);
    }
  }

  return null;
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:10,代碼來源:FlatUIImplementation.java

示例10: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  List<ViewManager> viewManagers = Arrays.<ViewManager>asList(
      new ReactViewManager());
  final UIManagerModule mUIManager = new UIManagerModule(
      getContext(),
      viewManagers,
      new UIImplementationProvider(),
      false);
  UiThreadUtil.runOnUiThread(
      new Runnable() {
        @Override
        public void run() {
          mUIManager.onHostResume();
        }
      });
  waitForIdleSync();

  mStringRecordingModule = new StringRecordingModule();
  mInstance = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(mStringRecordingModule)
      .addNativeModule(mUIManager)
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addJSModule(TestJSLocaleModule.class)
      .build();
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:31,代碼來源:JSLocaleTest.java

示例11: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  List<ViewManager> viewManagers = Arrays.<ViewManager>asList(
      new ReactViewManager());
  final UIManagerModule mUIManager = new UIManagerModule(
      getContext(),
      viewManagers,
      new UIImplementationProvider(),
      false);
  UiThreadUtil.runOnUiThread(
      new Runnable() {
        @Override
        public void run() {
          mUIManager.onHostResume();
        }
      });
  waitForIdleSync();

  mRecordingTestModule = new RecordingTestModule();
  mCatalystInstance = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(mRecordingTestModule)
      .addNativeModule(new AndroidInfoModule())
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addNativeModule(mUIManager)
      .addJSModule(TestJSToJavaParametersModule.class)
      .build();
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:32,代碼來源:CatalystNativeJSToJavaParametersTestCase.java

示例12: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  List<ViewManager> viewManagers = Arrays.<ViewManager>asList(
      new ReactViewManager());
  final UIManagerModule mUIManager = new UIManagerModule(
      getContext(),
      viewManagers,
      new UIImplementationProvider(),
      false);
  UiThreadUtil.runOnUiThread(
      new Runnable() {
        @Override
        public void run() {
          mUIManager.onHostResume();
        }
      });
  waitForIdleSync();

  mAssertModule = new AssertModule();

  mInstance = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(mAssertModule)
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addJSModule(TestJavaToJSArgumentsModule.class)
      .addNativeModule(mUIManager)
      .build();
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:32,代碼來源:CatalystNativeJavaToJSArgumentsTestCase.java

示例13: setUp

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
protected void setUp() throws Exception {
  super.setUp();

  List<ViewManager> viewManagers = Arrays.<ViewManager>asList(
      new ReactViewManager(),
      new ReactProgressBarViewManager());
  mUIManager = new UIManagerModule(
      getContext(),
      viewManagers,
      new UIImplementationProvider(),
      false);
  UiThreadUtil.runOnUiThread(
      new Runnable() {
        @Override
        public void run() {
          mUIManager.onHostResume();
        }
      });
  waitForIdleSync();

  mInstance = ReactTestHelper.catalystInstanceBuilder(this)
      .addNativeModule(mUIManager)
      .addNativeModule(new AndroidInfoModule())
      .addNativeModule(new DeviceInfoModule(getContext()))
      .addNativeModule(new AppStateModule(getContext()))
      .addNativeModule(new FakeWebSocketModule())
      .addJSModule(ProgressBarTestModule.class)
      .build();

  mRootView = new ReactRootView(getContext());
  DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
  mRootView.setLayoutParams(
      new FrameLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels));
  int rootTag = mUIManager.addMeasuredRootView(mRootView);
  mInstance.getJSModule(ProgressBarTestModule.class).renderProgressBarApplication(rootTag);
  waitForBridgeAndUIIdle();
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:39,代碼來源:ProgressBarTestCase.java

示例14: createViewManagers

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
    return Arrays.<ViewManager>asList(
            //new PiliLiveViewManager(),
            new PiliPlayerViewManager(),
            new PiliLiveViewManager()
            //new PiliAudioStreamingViewManager()
    );
}
 
開發者ID:An-uking,項目名稱:react-native-pili-player,代碼行數:10,代碼來源:PiliPackage.java

示例15: createViewManagers

import com.facebook.react.uimanager.ViewManager; //導入依賴的package包/類
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
    return Arrays.<ViewManager>asList(
            new PiliStreamingViewManager(),
            new PiliPlayerViewManager(),
            new PiliAudioStreamingViewManager()
    );
}
 
開發者ID:pili-engineering,項目名稱:pili-react-native,代碼行數:9,代碼來源:PiliPackage.java


注:本文中的com.facebook.react.uimanager.ViewManager類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。