class ScheduleUpdateDialog(private val schedules: ArrayList<Schedule>) : DialogFragment() { ... inner class DialogListener : DialogInterface.OnClickListener { override fun onClick(dialog: DialogInterface?, which: Int) { when(which) { DialogInterface.BUTTON_POSITIVE -> { val content = calendarScheduleText.text.toString() if(content != "") { db.collection("schedules").document(id!!) .update("content", content) schedule.content = content mainActivity.onDialogClick() } } DialogInterface.BUTTON_NEUTRAL -> { db.collection("schedules").document(id!!) .delete() schedules.removeAt(index!!) mainActivity.onDialogClick() } } } } }
Вы можете проверить возвращаемое значение для элемента, который был удален.
abstract fun removeAt(index: Int): E
Удаляет элемент по указанному индексу из списка.
Возврат элемент, который был удален.