类com.facebook.react.bridge.NativeModule源码实例Demo

下面列出了怎么用com.facebook.react.bridge.NativeModule的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: react-native-GPay   文件: DebugCorePackage.java
@Override
public List<ModuleSpec> getNativeModules(final ReactApplicationContext reactContext) {
  List<ModuleSpec> moduleSpecList = new ArrayList<>();
  moduleSpecList.add(
      ModuleSpec.nativeModuleSpec(
          JSCHeapCapture.class,
          new Provider<NativeModule>() {
            @Override
            public NativeModule get() {
              return new JSCHeapCapture(reactContext);
            }
          }));
  moduleSpecList.add(
      ModuleSpec.nativeModuleSpec(
          JSCSamplingProfiler.class,
          new Provider<NativeModule>() {
            @Override
            public NativeModule get() {
              return new JSCSamplingProfiler(reactContext);
            }
          }));
  return moduleSpecList;
}
 
@Override
public List<NativeModule> createNativeModules(
                            ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();
  modules.add(new SQLitePlugin(reactContext));
  return modules;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new RNBottomSheet(reactContext));

    return modules;
}
 
@NonNull
@Override
public List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext) {
    List modules = new ArrayList();
    modules.add(new RNCAppearanceModule(reactContext));
    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new FlurryAnalyticsModule(reactContext));

    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    Log.v("ArcGISMapPackage", "createNativeModules");
    List<NativeModule> modules = new ArrayList<>();
    modules.add(arcGISMapModule);
    return modules;
}
 
@Test
public void testThatCompositeReturnsASumOfNativeModules() {
  // Given
  CompositeReactPackage composite = new CompositeReactPackage(packageNo1, packageNo2);

  NativeModule moduleNo1 = mock(NativeModule.class);
  when(moduleNo1.getName()).thenReturn("ModuleNo1");

  // module2 and module3 will share same name, composite should return only the latter one
  final String sameModuleName = "SameModuleName";

  NativeModule moduleNo2 = mock(NativeModule.class);
  when(moduleNo2.getName()).thenReturn(sameModuleName);

  NativeModule moduleNo3 = mock(NativeModule.class);
  when(moduleNo3.getName()).thenReturn(sameModuleName);

  NativeModule moduleNo4 = mock(NativeModule.class);
  when(moduleNo4.getName()).thenReturn("ModuleNo4");

  when(packageNo1.createNativeModules(reactContext)).thenReturn(
      Arrays.asList(new NativeModule[]{moduleNo1, moduleNo2}));

  when(packageNo2.createNativeModules(reactContext)).thenReturn(
      Arrays.asList(new NativeModule[]{moduleNo3, moduleNo4}));

  // When
  List<NativeModule> compositeModules = composite.createNativeModules(reactContext);

  // Then

  // Wrapping lists into sets to be order-independent.
  // Note that there should be no module2 returned.
  Set<NativeModule> expected = new HashSet<>(
      Arrays.asList(new NativeModule[]{moduleNo1, moduleNo3, moduleNo4}));
  Set<NativeModule> actual = new HashSet<>(compositeModules);

  assertEquals(expected, actual);
}
 
源代码8 项目: clipboard   文件: ClipboardPackage.java
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();

  modules.add(new ClipboardModule(reactContext));

  return modules;
}
 
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new RNImmediatePhoneCallModule(reactContext));

    return modules;
}
 
源代码10 项目: react-native-intl   文件: ReactNativeIntlPackage.java
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
	List<NativeModule> modules = new ArrayList<>();

	modules.add(new ReactNativeIntl(reactContext));

	return modules;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();
    modules.add(new RNActivityRecognitionNativeModule(reactContext));

    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modulesList = new ArrayList<>();
    module = new Web3WebviewModule(reactContext);
    modulesList.add(module);
    return modulesList;
}
 
源代码13 项目: react-native-paypal   文件: PayPalPackage.java
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();
  paypalModule = new PayPal(reactContext, context, paymentIntentRequestCode);

  modules.add(paypalModule);
  return modules;
}
 
源代码14 项目: react-native-lanscan   文件: LANScanReactModule.java
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new LANScanModule(reactContext));

    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new RNWebViewJSContextModule(reactContext));

    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();
    modules.add(new RNBottomSheet(reactContext));

    return modules;
}
 
源代码17 项目: react-native-GPay   文件: ReactTestHelper.java
@Override
public ReactInstanceEasyBuilder addNativeModule(NativeModule nativeModule) {
  if (mNativeModuleRegistryBuilder == null) {
    mNativeModuleRegistryBuilder = new NativeModuleRegistryBuilder(
      (ReactApplicationContext) mContext,
      null);
  }
  Assertions.assertNotNull(nativeModule);
  mNativeModuleRegistryBuilder.addNativeModule(nativeModule);
  return this;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new ReactNativeSmooch(reactContext));
    return modules;
}
 
源代码19 项目: imsdk-android   文件: CookieManagerPackage.java
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new CookieManagerModule(reactContext));
    return modules;
}
 
源代码20 项目: react-native-pjsip   文件: PjSipModulePackage.java
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new PjSipModule(reactContext));
    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(
                            ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();

  modules.add(new DBManager(reactContext));

  return modules;
}
 
源代码22 项目: react-native-date   文件: ReactDatePackage.java
@Override
public List<NativeModule> createNativeModules(
                            ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();
  modules.add(new DateModule(reactContext));
  return modules;
}
 
源代码23 项目: chirp-react-native   文件: RCTChirpSDKPackage.java
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new RCTChirpSDKModule(reactContext));

    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(
        ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new BackgroundColorModule(reactContext));

    return modules;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();
    modules.add(new RNDownloadButtonModule(reactContext));

    return modules;
}
 
源代码26 项目: react-native-android-badge   文件: BadgePackage.java
@Override
public List<NativeModule> createNativeModules(
                            ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();

  modules.add(new BadgeModule(reactContext));
  return modules;
}
 
源代码27 项目: react-native-obd2   文件: ReactNativeOBD2Package.java
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
  List<NativeModule> modules = new ArrayList<>();
  modules.add(new ReactNativeOBD2Module(reactContext));

  return modules;
}
 
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    return Arrays.<NativeModule>asList(new VIForegroundServiceModule(reactContext));
}
 
源代码29 项目: react-native-keychain   文件: KeychainPackage.java
@Override
@NonNull
public List<NativeModule> createNativeModules(@NonNull final ReactApplicationContext reactContext) {
  return Collections.singletonList(KeychainModule.withWarming(reactContext));
}
 
源代码30 项目: rn-range-slider   文件: RangeSliderPackage.java
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    return Collections.emptyList();
}
 
 类方法
 同包方法