Вы неправильно инициализируете массив.
Блок {...}
после Array(5)
на самом деле является лямбда-выражением, которое принимает целое число и возвращает содержимое этого индекса в массиве. Точка с запятой (а не запятая) означает, что каждое из R.raw.c0
, R.raw.c1
, и т.д. c. это просто заявление, которое ничего не делает. Поскольку R.raw.c4
- последний оператор в этом блоке, он устанавливает все пять индексов на это значение.
Вы, вероятно, имели в виду:
val videos = intArrayOf(R.raw.c0, R.raw.c1, R.raw.c2, R.raw.c3, R.raw.c4)
Обратите внимание на замену точек с запятой на запятые. Я также переключил var
на val
, поскольку вы, кажется, не меняете его.