void onDeferredEndDrag(DragView dragView){
  dragView.remove();
  if (mDragObject.deferDragViewCleanupPostAnimation) {
    for (    DragListener listener : new ArrayList<>(mListeners)) {
      listener.onDragEnd();
    }
  }
}

void onDeferredEndDrag ( DragView dragView ) { dragView . remove ( ) ; if ( mDragObject . deferDragViewCleanupPostAnimation ) { for ( DragListener listener : new ArrayList < > ( mListeners ) ) { listener . onDragEnd ( ) ; } } }
this only gets called as a result of drag view cleanup being deferred in enddrag ( ) ;
