private void deleteAdvies(int[] reverseSortedPositions) { AdviesDataSource dataSource = new AdviesDataSource(getActivity()); dataSource.open(); for (int position : reverseSortedPositions) { CardItemAdvies card = cardsAdvies.get(position); long id = card.getId(); AdviesItem item = new AdviesItem(); item.setId(id); dataSource.deleteAdviesItem(item); cardsAdvies.remove(position); adapterAdvies.notifyItemRemoved(position); } dataSource.close(); adapterAdvies.notifyDataSetChanged(); }