private void refreshPage(State state) {
    progressBar.setVisibility(View.GONE);
    errorMessage.setVisibility(View.GONE);
    listView.setVisibility(View.GONE);
    switch (state) {
      case LOADING:
        progressBar.setVisibility(View.VISIBLE);
        break;
      case LOADED:
        if (friendListAdapter.isEmpty()) {
          errorMessage.setVisibility(View.VISIBLE);

          errorMessage.setText(R.string.error_no_friends_connected);
          searchText.setEnabled(false);
        } else {
          listView.setVisibility(View.VISIBLE);

          searchText.setEnabled(true);
        }
        break;
      case ERROR:
        errorMessage.setVisibility(View.VISIBLE);
        break;
    }
    refreshMenu();
  }