728x90
원인
LazyColumn 또는 LazyRow를 쓸 때 각 항목에 고유한 위치값을 안 썼기 때문

LazyColumn에 item을 추가하는 기능을 만들었을 때 발생할 수 있다. 기본 레이아웃일 경우 자체적으로 처리되지만 커스텀일 경우 items의 key 패러미터에 고유한 key값을 넘겨줘야 한다.
itemsIndexed(
items = cl,
key = {
index: Int, item: CheckListInfo -> item.hashCode()
}
)
나의 경우 key값으로 item의 해시 값을 넣어줬지만 내용이 같으면 해시값도 같으므로 위와 같은 에러가 발생했다.
해결
간단하다. 안겹치는 고유한 키 값을 주면 된다.
itemsIndexed(
items = cl,
key = {
index: Int, _: CheckListInfo -> index
}
)
index를 변수로 주게되면 문제 없다.
728x90