为什么我不能删除arraylist的元素

时间:2019-11-02 09:03:04

标签: android kotlin arraylist

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 :(得分:0)

您可以检查已删除元素的返回值。

  

abstract fun removeAt(index: Int): E

从列表中删除指定索引处的元素。

返回已删除的元素。