public void updateItem(final T item, final int pos) {
        if (!checkIdx(pos)) {
            return;
        }
        this.originalItemList.set(originalIndex(pos), item);
        if (!isFiltered(item)) {
            removeItem(pos);
        } else {
            this.itemList.set(pos, item);
            if (notifyOnEvents) {
                this.notifyItemChanged(pos);
            }
        }
    }
Return only READONLY list to prevent unwanted modifications
main/src/main/java/cgeo/geocaching/ui/recyclerview/ManagedListAdapter.java