package com.volcengine.velive.rn.pull;

import android.content.Context;
import android.widget.FrameLayout;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.events.RCTEventEmitter;

public class VeLivePullView extends FrameLayout {
  public String viewId;
  public boolean hasRegister = false;
  
  private boolean hasLoad = false;

  public VeLivePullView(Context context) { 
    super(context);
    this.setKeepScreenOn(true); 
  }

  public void setViewId(String viewId) {
    this.viewId = viewId;
    this.hasRegister = true;
  }
  
  
  public void loaded() {
    this.hasLoad = true;
  }

  public void emitOnLoad() {
    if (this.hasLoad) {
      return;
    }
    WritableMap event = Arguments.createMap();
    ReactContext reactContext = (ReactContext)getContext();
    reactContext.getJSModule(RCTEventEmitter.class)
        .receiveEvent(getId(), "load", event);
  }
}
