code: private boolean handleUpEvent() {
          if (mMobileView == null) {
              return false;
          }
          assert mHoverDrawable != null;
  
          ValueAnimator valueAnimator = ValueAnimator.ofInt(mHoverDrawable.getTop(), (int) mMobileView.getY());
          SettleHoverDrawableAnimatorListener listener = new SettleHoverDrawableAnimatorListener(mHoverDrawable, mMobileView);
          valueAnimator.addUpdateListener(listener);
          valueAnimator.addListener(listener);
          valueAnimator.start();
  
          int newPosition = getPositionForId(mMobileItemId) - mWrapper.getHeaderViewsCount();
          if (mOriginalMobileItemPosition != newPosition && mOnItemMovedListener != null) {
              mOnItemMovedListener.onItemMoved(mOriginalMobileItemPosition, newPosition);
          }
  
          return true;
      }
docs: Handles the up event.
  <p/>
  Animates the hover drawable to its final position, and finalizes our drag properties when the animation has finished.
  Will also notify the {@link com.nhaarman.listviewanimations.itemmanipulation.dragdrop.OnItemMovedListener} set if applicable.
  
  @return {@code true} if the event was handled, {@code false} otherwise.