Не
val itemList:List<String> = ArrayList()
У
val itemList:MutableList<String> = ArrayList()
Вы должны использовать MutableList
.
interface MutableList<E> : List<E>, MutableCollection<E> (source)
Общий упорядоченный набор элементов, поддерживающий добавление и удаление элементов.
DEMO
val itemList:MutableList<String> = ArrayList()
itemList.add("One")
itemList.add("Two")