@Override
        public void drop(int from, int to) {
          long targetTaskId = taskAdapter.getItemId(from);
          if (targetTaskId <= 0) {
            return; // This can happen with gestures on empty parts of the list (e.g. extra space
            // below tasks)
          }
          long destinationTaskId = taskAdapter.getItemId(to);

          try {
            if (to >= getListView().getCount()) {
              updater.moveTo(list, targetTaskId, -1);
            } else {
              updater.moveTo(list, targetTaskId, destinationTaskId);
            }
          } catch (Exception e) {
            Log.e("drag", "Drag Error", e); // $NON-NLS-1$ //$NON-NLS-2$
          }

          fragment.loadTaskListContent(true);
        }
 protected void indent(int which, int delta) {
   long targetTaskId = taskAdapter.getItemId(which);
   if (targetTaskId <= 0) {
     return; // This can happen with gestures on empty parts of the list (e.g. extra space
     // below tasks)
   }
   try {
     updater.indent(list, targetTaskId, delta);
   } catch (Exception e) {
     Log.e("drag", "Indent Error", e); // $NON-NLS-1$ //$NON-NLS-2$
   }
   fragment.loadTaskListContent(true);
 }