public boolean performAction(android.view.MenuItem item, int position) {

    if (item.getItemId() == R.id.remove_photo) {

      // adding a new report
      if (id == 0) {

        // Delete by name
        if (ImageManager.deletePendingPhoto(
            this, "/" + pendingPhoto.getItem(position).getPhoto())) {
          pendingPhoto.refresh();
        }
        return true;
      } else {

        // editing existing report
        if (ImageManager.deletePendingPhoto(
            this, "/" + pendingPhoto.getItem(position).getPhoto())) {

          pendingPhoto.removeItem(position);
        }
        return true;
      }
    }
    return false;
  }
 private void deleteReport() {
   // make sure it's an existing report
   if (id > 0) {
     if (model.deleteReport(id)) {
       // delete images
       for (int i = 0; i < pendingPhoto.getCount(); i++) {
         ImageManager.deletePendingPhoto(this, "/" + pendingPhoto.getItem(i).getPhoto());
       }
       // return to report listing page.
       finish();
     }
   }
 }