private void updateArtists(String artistName) {
   Context context = getActivity().getApplicationContext();
   if (Helper.isOnline(context)) {
     FetchArtistsTask fetchArtistsTask = new FetchArtistsTask();
     fetchArtistsTask.execute(artistName);
   } else {
     Toast.makeText(context, "No network connection available.", Toast.LENGTH_LONG).show();
   }
 }
  private void UpdateArtistResults(String artistQuery) {
    if (Utility.isNetworkAvailable(getActivity())) {
      FetchArtistsTask artistTask = new FetchArtistsTask();
      artistTask.execute(artistQuery);
    } else {
      Utility.ShowNoNetworkFoundToast(getActivity());
    }

    // Initialize Loader here
    if (!getLoaderManager().hasRunningLoaders()) {
      getLoaderManager().initLoader(Constants.LOADER_ID.ARTIST_LOADER, null, this);
    } else {
      // Restart if query changes - not working yet
      getLoaderManager().destroyLoader(Constants.LOADER_ID.ARTIST_LOADER);
      getLoaderManager().initLoader(Constants.LOADER_ID.ARTIST_LOADER, null, this);
    }
  }
  private void getArtists() {

    ConnectivityManager connMgr =
        (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();

    if (networkInfo != null && networkInfo.isConnected()) {
      // start a FetchArtistsTask and override onPostExecute to start a loader to get the Artist
      // data so we can update the CursorAdapter.
      FetchArtistsTask fetchArtistsTask = new FetchArtistsTask(mContext);
      fetchArtistsTask.execute(mSearchTerm);
    } else {
      Toast toast =
          Toast.makeText(
              getActivity(), getString(R.string.toast_no_network_found), Toast.LENGTH_LONG);
      toast.show();
    }
  }