Example usage for com.facebook.react.bridge ReactContext getNativeModule

List of usage examples for com.facebook.react.bridge ReactContext getNativeModule

Introduction

In this page you can find the example usage for com.facebook.react.bridge ReactContext getNativeModule.

Prototype

public <T extends NativeModule> T getNativeModule(Class<T> nativeModuleInterface) 

Source Link

Usage

From source file:com.blockablewebview.BlockableWebViewManager.java

License:Open Source License

private static void dispatchEvent(WebView webView, Event event) {
    ReactContext reactContext = (ReactContext) webView.getContext();
    EventDispatcher eventDispatcher = reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher();
    eventDispatcher.dispatchEvent(event);
}

From source file:com.bottomsheetbehavior.ReactNestedScrollViewHelper.java

License:Open Source License

private static void emitScrollEvent(ViewGroup scrollView, ScrollEventType scrollEventType) {
    View contentView = scrollView.getChildAt(0);

    if (contentView == null) {
        return;// w  w  w. ja  va2  s .  com
    }

    ReactContext reactContext = (ReactContext) scrollView.getContext();
    reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher()
            .dispatchEvent(ScrollEvent.obtain(scrollView.getId(), scrollEventType, scrollView.getScrollX(),
                    scrollView.getScrollY(), contentView.getWidth(), contentView.getHeight(),
                    scrollView.getWidth(), scrollView.getHeight()));
}

From source file:com.horcrux.svg.SvgView.java

License:Open Source License

public SvgView(ReactContext reactContext) {
    super(reactContext);
    mEventDispatcher = reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher();
}

From source file:com.lightappbuilder.lab4.lablibrary.rnviews.webview.ReactWebViewManager.java

License:Open Source License

static void dispatchEvent(WebView webView, Event event) {
    ReactContext reactContext = (ReactContext) webView.getContext();
    EventDispatcher eventDispatcher = reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher();
    eventDispatcher.dispatchEvent(event);
}

From source file:com.qiji.view.viewpager.ReactViewPager.java

License:Open Source License

public ReactViewPager(ReactContext reactContext) {
    super(reactContext);
    mEventDispatcher = reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher();
    mIsCurrentItemFromJs = false;//from   w w w  . j  av  a  2s . co m
    setOnPageChangeListener(new PageChangeListener());
    setAdapter(new Adapter());
}

From source file:com.reactnativeandroiddesignsupport.ReactNestedScrollViewHelper.java

License:Open Source License

/**
 * Shared by {@link ReactScrollView} and {@link ReactHorizontalScrollView}.
 *///  w w w .  j  ava2 s . co  m
public static void emitScrollEvent(ViewGroup scrollView, int scrollX, int scrollY) {
    View contentView = scrollView.getChildAt(0);
    ReactContext reactContext = (ReactContext) scrollView.getContext();
    reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher()
            .dispatchEvent(ScrollEvent.obtain(scrollView.getId(), SystemClock.uptimeMillis(),
                    ScrollEventType.SCROLL, scrollX, scrollY, contentView.getWidth(), contentView.getHeight(),
                    scrollView.getWidth(), scrollView.getHeight()));
}

From source file:com.zulipmobile.AnchorScrollViewHelper.java

License:Open Source License

private static void emitScrollEvent(ViewGroup scrollView, ScrollEventType scrollEventType,
        @Nullable ArrayList<String> visibleIds, @Nullable boolean humanInteraction) {
    View contentView = scrollView.getChildAt(0);

    if (contentView == null) {
        return;// w  w w. ja v a 2  s . c  o m
    }

    // Zulip changes
    ReactContext reactContext = (ReactContext) scrollView.getContext();
    reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher().dispatchEvent(
            AnchorScrollEvent.obtain(scrollView.getId(), scrollEventType, scrollView.getScrollX(),
                    scrollView.getScrollY(), contentView.getWidth(), contentView.getHeight(),
                    scrollView.getWidth(), scrollView.getHeight(), visibleIds, humanInteraction));
}

From source file:org.jitsi.meet.sdk.ReactInstanceManagerHolder.java

License:Apache License

/**
 * Finds a native React module for given class.
 *
 * @param nativeModuleClass the native module's class for which an instance
 * is to be retrieved from the {@link #reactInstanceManager}.
 * @param <T> the module's type./*from www.  j a v a 2s. c  o m*/
 * @return {@link NativeModule} instance for given interface type or
 * {@code null} if no instance for this interface is available, or if
 * {@link #reactInstanceManager} has not been initialized yet.
 */
static <T extends NativeModule> T getNativeModule(Class<T> nativeModuleClass) {
    ReactContext reactContext = reactInstanceManager != null ? reactInstanceManager.getCurrentReactContext()
            : null;

    return reactContext != null ? reactContext.getNativeModule(nativeModuleClass) : null;
}

From source file:versioned.host.exp.exponent.modules.api.components.svg.RNSVGSvgView.java

License:Open Source License

public RNSVGSvgView(ReactContext reactContext) {
    super(reactContext);
    mEventEmitter = reactContext.getJSModule(RCTEventEmitter.class);
    mEventDispatcher = reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher();
}