// destroy drag view
 private void stopDrag(int itemIndex) {
   if (mDragView != null) {
     if (mDragListener != null) mDragListener.onStopDrag(getChildAt(itemIndex));
     mDragView.setVisibility(GONE);
     WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
     wm.removeView(mDragView);
     mDragView.setImageDrawable(null);
     mDragView = null;
   }
 }
Exemplo n.º 2
0
 // destroy drag view
 private void stopDrag(int itemIndex, int x, int y) {
   if (mDragView != null) {
     View item = getChildAt(itemIndex);
     if (mDragListener != null) mDragListener.onStopDrag(item);
     if (mRemoveListener != null
         && x > mDragView.getWidth() * 0.7
         && y - mDragItemY > 0
         && y - mDragItemY < mDragView.getHeight()) {
       mRemoveListener.onRemove(itemIndex);
     }
     mDragView.setVisibility(GONE);
     WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
     wm.removeView(mDragView);
     mDragView.setImageDrawable(null);
     mDragView = null;
   }
 }