public void swapItems(final int srcIdx, final int trgIdx) {
        if (!checkIdx(srcIdx, trgIdx)) {
            return;
        }
        Collections.swap(this.itemList, srcIdx, trgIdx);
        Collections.swap(this.originalItemList, originalIndex(srcIdx), originalIndex(trgIdx));
        if (notifyOnEvents) {
            this.notifyItemMoved(srcIdx, trgIdx);
        }

        if (this.notifyOnPositionChange) {
            this.notifyItemChanged(srcIdx);
            this.notifyItemChanged(trgIdx);
        }
    }
Return only READONLY list to prevent unwanted modifications
main/src/main/java/cgeo/geocaching/ui/recyclerview/ManagedListAdapter.java