Есть активность CartActivity, в котором отображается RecyclerView. Так же есть класс RecyclerViewAdapter, где для ViewHolder прописан ClickListener, где пользователю отображается AlertDialog с предложением удалить выбранный элемент из списка.
CartActivity.java
...
while (cursor.moveToNext()) {
currentItem = new Item();
currentItem.setId( cursor.getInt(idColumnIndex));
currentItem.setName(cursor.getString(nameColumnIndex));
currentItem.setPrice(Double.parseDouble(cursor.getString(priceColumnIndex)));
currentItem.setAmount(Integer.parseInt(cursor.getString(amountColumnIndex)));
currentItem.setImage(cursor.getString(imageColumnIndex));
sumOrder += currentItem.getPrice()*currentItem.getAmount();
items.add(currentItem);
}
mAdapter = new RecyclerViewAdapter(items, R.layout.row, this);
mRecyclerView.setAdapter(mAdapter);
progressBar.setVisibility(View.GONE);
mSwipeRefreshLayout.setRefreshing(false);
txtSumOrderView.setText(getString(R.string.txt_sum_order, sumOrder));
...
RecyclerViewAdapter.java
...
viewHolder.itemView.setOnClickListener(view -> {
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
(dialog, which) -> {
items.remove(currentItem);
notifyDataSetChanged();
}
});
alertDialog.show();
}
...
Как сказать активности, что списочный массив items с recyclerview изменился, чтобы снова пересчитать общую сумму уже оставшихся позиций и обновить текст в элементе TextView у активности?