// 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; } }
// 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; } }