Brak opisu

TopMessageEvent.java 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.reactnativecommunity.webview.events;
  2. import com.facebook.react.bridge.WritableMap;
  3. import com.facebook.react.bridge.Arguments;
  4. import com.facebook.react.uimanager.events.Event;
  5. import com.facebook.react.uimanager.events.RCTEventEmitter;
  6. /**
  7. * Event emitted when there is an error in loading.
  8. */
  9. public class TopMessageEvent extends Event<TopMessageEvent> {
  10. public static final String EVENT_NAME = "topMessage";
  11. private final String mData;
  12. public TopMessageEvent(int viewId, String data) {
  13. super(viewId);
  14. mData = data;
  15. }
  16. @Override
  17. public String getEventName() {
  18. return EVENT_NAME;
  19. }
  20. @Override
  21. public boolean canCoalesce() {
  22. return false;
  23. }
  24. @Override
  25. public short getCoalescingKey() {
  26. // All events for a given view can be coalesced.
  27. return 0;
  28. }
  29. @Override
  30. public void dispatch(RCTEventEmitter rctEventEmitter) {
  31. WritableMap data = Arguments.createMap();
  32. data.putString("data", mData);
  33. rctEventEmitter.receiveEvent(getViewTag(), EVENT_NAME, data);
  34. }
  35. }