Monday, March 5, 2018

Android RecyclerView에서 Inconsistency detected 오류 해결방법

Android RecyclerView에서 java.lang.IndexOutOfBoundsException: Inconsistency detected 오류 해결방법

Android의 RecyclerView에서는 가끔 'java.lang.IndexOutOfBoundsException: Inconsistency detected' 오류가 발생할 수 있습니다. 이러한 문제는 어댑터를 생성한 후 데이터를 재할당 할 때 흔히 발생합니다.

예를 들어, 데이터를 새로운 데이터로 대체하는 경우 다음과 같이 작성하면 됩니다:


data = newData

하지만 이 방식은 위의 오류를 유발할 수 있습니다. 따라서 아래와 같이 먼저 기존 데이터를 지우고 새로운 데이터를 추가하는 방식을 사용하면 해당 오류 없이 정상적으로 작동합니다:


data.clear()
data.addAll(newData)

0 개의 댓글:

Post a Comment