Как добавить элемент в конкретную позицию списка?
У меня есть listOf() моделек SettingsItemViewModel
И в зависимости от условия я должен добавить ещё одну модельку которую буду отображать в данном списке.
Я делаю следующее
return if (condition == true) listItems + SettingsItemViewModel(title) else listItems
но здесь я добавляю модельку в конец списка, как я могу ее поставить на 3 позицию скажем?
Ответы (1 шт):
Автор решения: Спицко Дмитрий
→ Ссылка
Если кратко - никак. listOf вернет вам некую реализацию интерфейса List, а он не подразумевает редактирования. Более того, сам объект собирается как ImmutableList и никакие приведения типов не помогут. Используйте вместо listOf функцию mutableListOf(), а у MutableList есть функция add(index: Int, element: T)