@Override
    public Cursor swapCursor(Cursor newCursor) {
        Cursor old = super.swapCursor(newCursor);
        resetMappings();
        return old;
    }
Swaps Cursor and clears list-Cursor mapping.

@see android.widget.CursorAdapter#swapCursor(android.database.Cursor)
third_party/DragSortListView/src/com/mobeta/android/dslv/DragSortCursorAdapter.java