code: public void startDragging(final int position) {
          /* We don't support dragging items when items are in the undo state. */
          if (mSwipeTouchListener instanceof SwipeUndoTouchListener && ((SwipeUndoTouchListener) mSwipeTouchListener).hasPendingItems()) {
              return;
          }
  
          if (mDragAndDropHandler != null) {
              mDragAndDropHandler.startDragging(position);
          }
      }
docs: Starts dragging the item at given position. User must be touching this {@code DynamicListView}.
  <p/>
  This method does nothing if the drag and drop functionality is not enabled.
  
  @param position the position of the item in the adapter to start dragging. Be sure to subtract any header views.
  
  @throws java.lang.IllegalStateException if the user is not touching this {@code DynamicListView},
  or if there is no adapter set.