List of usage examples for com.facebook.react.uimanager ThemedReactContext getNativeModule
public <T extends NativeModule> T getNativeModule(Class<T> nativeModuleInterface)
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; } }); }