Сбой при создании реактивного пакета при удалении элемента из ленивого столбцаAndroid

Форум для тех, кто программирует под Android
Anonymous
Сбой при создании реактивного пакета при удалении элемента из ленивого столбца

Сообщение Anonymous »


Текущий код ниже аварийно завершает работу, когда я прокручиваю его, чтобы удалить элемент из списка. Я понимаю, почему происходит сбой, и это из-за ошибки индекса вне диапазона java.lang.IndexOutOfBoundsException: Index 2, size 2, но я не знаю, где реализовать исправление, поэтому скомпилируйте знает об изменении.
@Composable весело ManageHelpfulCotsView( coreDataListViewModel: CoreDataListViewModel, dataStoreVM: DataStoreViewModel, навконтроллер: Навконтроллер, ) { val showDetailSheet = запомнить {mutableStateOf(false) } val userHelpfulCotIDs = coreDataListViewModel.userProfileList.collectAsState(initial = listOf()).value?.filter { it.userName == coreDataListViewModel.profileName } val userHelpfulCots = coreDataListViewModel.barracksList.collectAsState(initial = listOf()).value?.filter { userHelpfulCotIDs?.firstOrNull {профиль -> Profile.helpfulCots?.contains(it.id) ?: false } != ноль } val userId = запомнить { mutableStateOf( runBlocking { dataStoreVM.hasUserProfileID() } ) } LazyColumn(Modifier.fillMaxSize()) { val userHelpCots = userHelpfulCots ?: пустойList() // Убедитесь, что значение userHelpCots не равно нулю itemsIndexed(userHelpCots) { index, barracksItem -> если (showDetailSheet.value) { Полезный лист( dataStoreVM = dataStoreVM, coreDataModel = coreDataListViewModel, navController = navController, isHots = ложь ) { showDetailSheet.value = ложь } } КазармыEntryRowView( качествоЖилище = казармаПредмет, навигацияДействие = { showDetailSheet.value = true }, coreDataViewModel = coreDataListViewModel, идентификатор пользователя = идентификатор пользователя.значение ) } } }

Вернуться в «Android»