I want to remove item from the LazyColumn
. I have a bunch of item in the list i.e. 200+ item. When I removed item it little bit slow. I don't understand what is the problem in my code. I am adding basic sample what I did try on my code.
RemoveItem
@Composable
fun RemoveItem(viewModel: RemovedItemViewModel) {
var newList = viewModel.itemList
LaunchedEffect(key1 = viewModel.itemList) {
newList = viewModel.itemList
}
LazyColumn {
items(newList) {
Text(text = "$it")
}
}
}
RemovedItemViewModel
class RemovedItemViewModel : BaseViewModel() {
val itemList = mutableStateListOf<MovieItem>()
init {
repeat(10) {
itemList.add(MovieItem("$it cast", "Movie $it"))
}
}
fun removeItem() {
val random = (0..10).random()
itemList.removeAt(random)
}
}
MovieItem
data class MovieItem(val number: String, val name: String)
Is there any better way to remove item?