/**
   * Handles selection or click of the left-bar items..
   *
   * @param parent
   * @param view
   * @param position
   * @param id
   */
  private void handleLeftBarItemSelection(AdapterView<?> parent, View view, int position, long id) {
    // Get instance of selected item and set as current fragment
    try {
      Log.d(
          MainActivity.class.getName(),
          "HandleLeftBarItemSelection: selected position " + position);

      // Create fragment
      Fragment fragment =
          (Fragment)
              Class.forName(
                      ((LeftBarItemsListAdapter) parent.getAdapter()).getItem(position).className)
                  .getConstructor()
                  .newInstance();

      // Set fragment
      setActiveFragment(fragment);
    } catch (Exception e) {
      StringWriter errors = new StringWriter();
      e.printStackTrace(new PrintWriter(errors));
      String errorReason = errors.toString();
      Log.d(
          MainActivity.class.getName(), "HandleLeftBarItemSelection: Exception: \n" + errorReason);
    }
  }
 /** Trigger update */
 public void triggerUpdate() {
   try {
     UpdaterActivity fragment =
         (UpdaterActivity)
             Class.forName(UpdaterActivity.class.getName()).getConstructor().newInstance();
     fragment.triggerUpdateOnStartup();
     setActiveFragment(fragment);
   } catch (Exception e) {
     e.printStackTrace();
   }
 }