private void saveTouchCoords(MotionEvent ev) {
        int action = ev.getAction() & MotionEvent.ACTION_MASK;
        if (action != MotionEvent.ACTION_DOWN) {
            mLastX = mX;
            mLastY = mY;
        }
        mX = (int) ev.getX();
        mY = (int) ev.getY();
        if (action == MotionEvent.ACTION_DOWN) {
            mLastX = mX;
            mLastY = mY;
        }
        mOffsetX = (int) ev.getRawX() - mX;
        mOffsetY = (int) ev.getRawY() - mY;
    }
Stop a drag in progress. Pass <code>true</code> if you would
like to remove the dragged item from the list.

@param remove Remove the dragged item from the list. Calls
a registered RemoveListener, if one exists. Otherwise, calls
the DropListener, if one exists.

@return True if the stop was successful. False if there is
no floating View.
third_party/DragSortListView/src/com/mobeta/android/dslv/DragSortListView.java