@Override
  public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    View connectBtn = view.findViewById(R.id.mc_connectBtn);
    connectBtn.setOnClickListener(this);
  }
  @Override
  public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    orangeColor = getResources().getColor(R.color.orange);

    mDisconnectedButtons = view.findViewById(R.id.mc_disconnected_buttons);
    disarmedButtons = view.findViewById(R.id.mc_disarmed_buttons);
    armedButtons = view.findViewById(R.id.mc_armed_buttons);
    mInFlightButtons = view.findViewById(R.id.mc_connected_buttons);

    final View connectBtn = view.findViewById(R.id.mc_connectBtn);
    connectBtn.setOnClickListener(this);

    homeBtn = (Button) view.findViewById(R.id.mc_homeBtn);
    homeBtn.setOnClickListener(this);

    final Button armBtn = (Button) view.findViewById(R.id.mc_armBtn);
    armBtn.setOnClickListener(this);

    final Button disarmBtn = (Button) view.findViewById(R.id.mc_disarmBtn);
    disarmBtn.setOnClickListener(this);

    final Button takeoffInAuto = (Button) view.findViewById(R.id.mc_TakeoffInAutoBtn);
    takeoffInAuto.setOnClickListener(this);

    pauseBtn = (Button) view.findViewById(R.id.mc_pause);
    pauseBtn.setOnClickListener(this);

    autoBtn = (Button) view.findViewById(R.id.mc_autoBtn);
    autoBtn.setOnClickListener(this);

    followBtn = (Button) view.findViewById(R.id.mc_follow);
    followBtn.setOnClickListener(this);
  }
  @Override
  public void onApiConnected() {
    super.onApiConnected();

    setupButtonsByFlightState();
    updateFlightModeButtons();
    updateFollowButton();
    getBroadcastManager().registerReceiver(eventReceiver, eventFilter);
  }
 @Override
 public void onApiDisconnected() {
   super.onApiDisconnected();
   getBroadcastManager().unregisterReceiver(eventReceiver);
 }