public void onDragEnd() {
   if (mTrashMode) {
     mTrashMode = false;
     mDragController.setDeleteRegion(null);
     startAnimation(mOutAnimation);
     mHandle.startAnimation(mHandleInAnimation);
     setVisibility(GONE);
   }
 }
 public void onDragStart(DragSource source, Object info, int dragAction) {
   final ItemInfo item = (ItemInfo) info;
   if (item != null) {
     mTrashMode = true;
     createAnimations();
     final int[] location = mLocation;
     getLocationOnScreen(location);
     mRegion.set(
         location[0], location[1], location[0] + mRight - mLeft, location[1] + mBottom - mTop);
     mDragController.setDeleteRegion(mRegion);
     mTransition.resetTransition();
     startAnimation(mInAnimation);
     mHandle.startAnimation(mHandleOutAnimation);
     setVisibility(VISIBLE);
   }
 }