Функция, которая меняет ячейку в списке

Есть список из объектов User со значениями name и date, которые в позиции 0 имеют значения Вася и 15:37. Как должна выглядеть функция, которая при вызове будет менять значения в этой ячейке (в позиции 0) на Петя и 15:15 Вот мой код:

class Test {
 private var list = mutableListOf<User>()
    private var user: User? = null

 private fun addItem() {
       
    user = User("Вася","15:37")
    list.add(0, user!!)
}
}

в определенном месте кода я вызываю метод addItem и у меня появляется ячейка со значениями Вася и 15:37. После этого я хочу вызвать функция, которая поменяет значения в этой ячейке...


Ответы (1 шт):

Автор решения: Komdosh

У интерфейса List имеется метод get по индексу, достаточно воспользоваться им:

private fun updateCell(position: Int, name: String, date: String, list: List<User>) {
    if(position >= 0 && position < list.size){
      val user = list[position]
      user.date = date
      user.name = name
    }
}
→ Ссылка