@Override
                public final boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                        float velocityY) {
                    // Log.d("mobeta", "on fling remove called");
                    if (mRemoveEnabled && mIsRemoving) {
                        int w = mDslv.getWidth();
                        int minPos = w / 5;
                        if (velocityX > mFlingSpeed) {
                            if (mPositionX > -minPos) {
                                mDslv.stopDragWithVelocity(true, velocityX);
                            }
                        } else if (velocityX < -mFlingSpeed) {
                            if (mPositionX < minPos) {
                                mDslv.stopDragWithVelocity(true, velocityX);
                            }
                        }
                        mIsRemoving = false;
                    }
                    return false;
                }
Checks for the touch of an item's drag handle (specified by
{@link #setDragHandleId(int)}), and returns that item's position
if a drag handle touch was detected.

@param ev The ACTION_DOWN MotionEvent.
@return The list position of the item whose drag handle was
touched; MISS if unsuccessful.
third_party/DragSortListView/src/com/mobeta/android/dslv/DragSortController.java