I have got a list of simple items in RecyclerView. Using ItemTouchHelper it was very easy to implement \"swipe-to-delete\" behavior.
public class TripsAdapte
I've figured out much simpler way to do a deletion confirmation dialog working:
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
int itemPosition = viewHolder.getAdapterPosition();
new AlertDialog.Builder(YourActivity.this)
.setMessage("Do you want to delete: \"" + mRecyclerViewAdapter.getItemAtPosition(itemPosition).getName() + "\"?")
.setPositiveButton("Delete", (dialog, which) -> mYourActivityViewModel.removeItem(itemPosition))
.setNegativeButton("Cancel", (dialog, which) -> mRecyclerViewAdapter.notifyItemChanged(itemPosition))
.setOnCancelListener(dialogInterface -> mRecyclerViewAdapter.notifyItemChanged(itemPosition))
.create().show();
}
Note that: