public T removeItem(final int pos) {
        if (!checkIdx(pos)) {
            return null;
        }
        final T item = this.itemList.remove(pos);
        this.originalItemList.remove(originalIndex(pos));
        for (int p = pos; p < this.itemList.size(); p++) {
            this.itemToOriginalItemMap.put(p, originalIndex(p + 1) - 1);
        }
        this.itemToOriginalItemMap.remove(this.itemList.size());

        if (notifyOnEvents) {
            this.notifyItemRemoved(pos);
        }

        if (this.notifyOnPositionChange) {
            this.notifyItemRangeChanged(pos, this.itemList.size() - pos);
        }
        return item;
    }
Return only READONLY list to prevent unwanted modifications
main/src/main/java/cgeo/geocaching/ui/recyclerview/ManagedListAdapter.java