private void getNewMessage() {
    if (NotificationsController.getInstance().popupMessages.isEmpty()) {
      onFinish();
      finish();
      return;
    }

    boolean found = false;
    if ((currentMessageNum != 0 || chatActivityEnterView.hasText() || startedMoving)
        && currentMessageObject != null) {
      for (int a = 0; a < NotificationsController.getInstance().popupMessages.size(); a++) {
        if (NotificationsController.getInstance().popupMessages.get(a).getId()
            == currentMessageObject.getId()) {
          currentMessageNum = a;
          found = true;
          break;
        }
      }
    }
    if (!found) {
      currentMessageNum = 0;
      currentMessageObject = NotificationsController.getInstance().popupMessages.get(0);
      updateInterfaceForCurrentMessage(0);
    } else if (startedMoving) {
      if (currentMessageNum == NotificationsController.getInstance().popupMessages.size() - 1) {
        prepareLayouts(3);
      } else if (currentMessageNum == 1) {
        prepareLayouts(4);
      }
    }
    countText.setText(
        String.format(
            "%d/%d",
            currentMessageNum + 1, NotificationsController.getInstance().popupMessages.size()));
  }