@Override
  public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    switch (loader.getId()) {
      case LOADER_HISTORY:
        {
          mAdapter.changeCursor(data);
          if (!mAdapter.isEmpty()
              && mGroupList != null
              && mGroupList.getCheckedItemPosition() == ListView.INVALID_POSITION) {
            selectGroup(0);
          }

          checkIfEmpty();
          break;
        }

      case LOADER_MOST_VISITED:
        {
          mAdapter.changeMostVisitedCursor(data);

          checkIfEmpty();
          break;
        }

      default:
        {
          throw new IllegalArgumentException();
        }
    }
  }