Почему я не могу удалить элемент массива - PullRequest
0 голосов
/ 02 ноября 2019
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()
                }
            }
        }
    }
}

1 Ответ

0 голосов
/ 02 ноября 2019

Вы можете проверить возвращаемое значение для элемента, который был удален.

abstract fun removeAt(index: Int): E

Удаляет элемент по указанному индексу из списка.

Возврат элемент, который был удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...