Example usage for com.facebook.react.uimanager ThemedReactContext getNativeModule

List of usage examples for com.facebook.react.uimanager ThemedReactContext getNativeModule

Introduction

In this page you can find the example usage for com.facebook.react.uimanager ThemedReactContext getNativeModule.

Prototype

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

Source Link

Usage

From source file:cn.tuofeng.modalhost.ReactModalHostManager.java

License:Open Source License

@Override
protected void addEventEmitters(final ThemedReactContext reactContext, final ReactModalHostView view) {
    view.setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override//  w w  w .  j  av a  2  s.  co  m
        public void onDismiss(DialogInterface dialog) {
            reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher()
                    .dispatchEvent(new DismissEvent(view.getId(), SystemClock.uptimeMillis()));
        }
    });
}

From source file:com.reactlibrary.SGScanditPicker.java

License:Apache License

@Override
public BarcodePicker createViewInstance(ThemedReactContext context) {
    // Store event dispatcher for emission of events
    eventDispatcher = context.getNativeModule(UIManagerModule.class).getEventDispatcher();

    nativeAppEventEmitter = context.getJSModule(RCTNativeAppEventEmitter.class);

    // BarcodePicker extends View
    picker = new BarcodePicker(context, scanSettings);

    // Tell picker to call our didScan method on scan
    picker.setOnScanListener(this);

    return picker;
}

From source file:com.testweb.views.ReactAdvancedWebViewManager.java

License:Open Source License

@Override
protected AdvancedWebView createViewInstance(ThemedReactContext reactContext) {
    this.reactContext = reactContext;
    final ReactWebView webView = new ReactWebView(reactContext);
    activity = reactContext.getNativeModule(XiuJavaModule.class).getActivity();
    reactContext.getNativeModule(XiuJavaModule.class).reactContext
            .addActivityEventListener(new ActivityEventListener() {
                @Override/*from w ww  .j  a v a2  s . c  om*/
                public void onActivityResult(int requestCode, int resultCode, Intent data) {
                    webView.onActivityResult(requestCode, resultCode, data);
                }
            });
    webView.setListener(activity, new AdvancedWebView.Listener() {
        @Override
        public void onPageStarted(String url, Bitmap favicon) {
        }

        @Override
        public void onPageFinished(String url) {
        }

        @Override
        public void onPageError(int errorCode, String description, String failingUrl) {
        }

        @Override
        public void onDownloadRequested(String url, String userAgent, String contentDisposition,
                String mimetype, long contentLength) {
        }

        @Override
        public void onExternalPageRequest(String url) {
        }
    });
    WebSettings webSettings = webView.getSettings();
    webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
    webSettings.setTextZoom(100);
    Log.e("ReactTag", "ReactAdvancedWebViewManager created");

    //        webView.setWebChromeClient(new WebChromeClient());
    reactContext.addLifecycleEventListener(webView);
    mWebViewConfig.configWebView(webView);

    if (ReactBuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        WebView.setWebContentsDebuggingEnabled(true);
    }

    return webView;
}

From source file:com.tuniu.rnbrige.SwipeRefreshLayoutManager.java

License:Open Source License

@Override
protected void addEventEmitters(final ThemedReactContext reactContext, final ReactSwipeRefreshLayout view) {
    view.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override/*from   w w w.  j  a v a 2 s .c  o m*/
        public void onRefresh() {
            reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher()
                    .dispatchEvent(new RefreshEvent(view.getId(), SystemClock.uptimeMillis()));
        }
    });
    view.setOnLoadmoreListener(new SwipeRefreshLayout.OnLoadmoreListener() {
        @Override
        public void onLoadmore() {
            reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher()
                    .dispatchEvent(new LoadmoreEvent(view.getId(), SystemClock.uptimeMillis()));
        }
    });

}

From source file:fr.bamlab.textinput.ReactTextInputManager.java

License:Open Source License

@Override
protected void addEventEmitters(final ThemedReactContext reactContext, final ReactEditText editText) {
    editText.addTextChangedListener(new ReactTextInputTextWatcher(reactContext, editText));
    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            EventDispatcher eventDispatcher = reactContext.getNativeModule(UIManagerModule.class)
                    .getEventDispatcher();
            if (hasFocus) {
                eventDispatcher.dispatchEvent(
                        new ReactTextInputFocusEvent(editText.getId(), SystemClock.uptimeMillis()));
            } else {
                eventDispatcher.dispatchEvent(
                        new ReactTextInputBlurEvent(editText.getId(), SystemClock.uptimeMillis()));

                eventDispatcher.dispatchEvent(new ReactTextInputEndEditingEvent(editText.getId(),
                        SystemClock.uptimeMillis(), editText.getText().toString()));
            }/*from  w  w w.j a va 2  s. co  m*/
        }
    });

    editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent keyEvent) {
            // Any 'Enter' action will do
            if ((actionId & EditorInfo.IME_MASK_ACTION) > 0 || actionId == EditorInfo.IME_NULL) {
                EventDispatcher eventDispatcher = reactContext.getNativeModule(UIManagerModule.class)
                        .getEventDispatcher();
                eventDispatcher.dispatchEvent(new ReactTextInputSubmitEditingEvent(editText.getId(),
                        SystemClock.uptimeMillis(), editText.getText().toString()));
            }
            return false;
        }
    });
}