/** {@inheritDoc} */
  @Override
  public void onLoadFinished(final Loader<List<Song>> loader, final List<Song> data) {
    // Check for any errors
    if (data.isEmpty()) {
      return;
    }

    // Start fresh
    mAdapter.unload();
    // Return the correct count
    mAdapter.setCount(data);
    // Add the data to the adpater
    for (final Song song : data) {
      mAdapter.add(song);
    }
  }
  /** {@inheritDoc} */
  @Override
  public void onLoadFinished(final Loader<List<Song>> loader, final List<Song> data) {
    // Check for any errors
    if (data.isEmpty()) {
      // Set the empty text
      final TextView empty = (TextView) mRootView.findViewById(R.id.empty);
      empty.setText(getString(R.string.empty_last_added));
      mListView.setEmptyView(empty);
      return;
    }

    // Start fresh
    mAdapter.unload();
    // Return the correct count
    mAdapter.setCount(data);
    // Add the data to the adpater
    for (final Song song : data) {
      mAdapter.add(song);
    }
  }