Ошибка IndexOutOfBoundsException при условной конструции
У меня простой код, который нормально работает. Но, когда срабатывает условие if (!_isEmpty), выскакивает ошибка IndexOutOfBoundsException. Если убрать условную конструкцию, то все отлично работает. Что я делаю неправильно?
Упрощенный вариант:
val listState = mutableStateListOf<Post>()
LazyColumn()
{
itemsIndexed(items = listState, itemContent =
{_, item ->
Row()
{
Text(item.title)
Text(item.text)
Text(item.sum)
}
})
}
listState.clear()
listState.add(Post(title = "Name", text = "Subject", sum = "Sum"))
listState.add(Post(title = _title, text = _text, sum = _sum))
if (!_isEmpty)
{
listState.add(Post(title = _title2, text = _text2, sum = _sum2))
listState.add(Post(title = _title3, text = _text3, sum = _sum3))
}
java.lang.IndexOutOfBoundsException: Index 12, size 12 at androidx.compose.foundation.lazy.layout.MutableIntervalList.checkIndexBounds(IntervalList.kt:183) at androidx.compose.foundation.lazy.layout.MutableIntervalList.get(IntervalList.kt:166) at androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent.getKey(LazyLayoutIntervalContent.kt:86) at androidx.compose.foundation.lazy.LazyListItemProviderImpl.getKey(LazyListItemProvider.kt:85)