react-native-webview.git

TopLoadingFinishEvent.java 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Copyright (c) 2015-present, Facebook, Inc.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. */
  7. package com.facebook.react.views.webview.events;
  8. import com.facebook.react.bridge.WritableMap;
  9. import com.facebook.react.uimanager.events.Event;
  10. import com.facebook.react.uimanager.events.RCTEventEmitter;
  11. /**
  12. * Event emitted when loading is completed.
  13. */
  14. public class TopLoadingFinishEvent extends Event<TopLoadingFinishEvent> {
  15. public static final String EVENT_NAME = "topLoadingFinish";
  16. private WritableMap mEventData;
  17. public TopLoadingFinishEvent(int viewId, WritableMap eventData) {
  18. super(viewId);
  19. mEventData = eventData;
  20. }
  21. @Override
  22. public String getEventName() {
  23. return EVENT_NAME;
  24. }
  25. @Override
  26. public boolean canCoalesce() {
  27. return false;
  28. }
  29. @Override
  30. public short getCoalescingKey() {
  31. // All events for a given view can be coalesced.
  32. return 0;
  33. }
  34. @Override
  35. public void dispatch(RCTEventEmitter rctEventEmitter) {
  36. rctEventEmitter.receiveEvent(getViewTag(), getEventName(), mEventData);
  37. }
  38. }