문제해결 : Inconsistency detected. Invalid view holder adapter positionHolder

2024. 8. 9. 12:31·Android/문제해결

⛔ 문제사항

RecyclerView로 표현하고 있던 Item들 중에서 하나를 remove 하는 로직을 동작하자 이러한 에러가 나타났다.

✅ 해결방안

이는 Apapter에서 관리하는 데이터와 ViewHolder게 그리는 View가 일치하지 않아 발생하는 문제다.

그냥 notifyDataSetChanged() 해주면 쉽게 해결되는 문제였다!

 

하지만 구글링을 좀 더 하다보면 스크롤을 빠르게 내린다거나 둥, 스크롤 관련된 문제로 많이 나타나는 것처럼 보였는데 대부분 LinearLayoutManager를 Wrapper로 감싸주는 방법을 많이 사용했다. 나 같은 경우엔 단순히 데이터가 바뀌었다고 notify 해주기만 하면 됐기 때문에 손쉽게 해결할 수 있었다.

저작자표시 비영리 (새창열림)

'Android > 문제해결' 카테고리의 다른 글

문제해결 : Error: com.google.android.gms.common.api.ApiException: 10  (4) 2024.08.31
문제해결 : LiveData와 Adapter의 sync 문제 (feat.coroutine)  (0) 2024.08.21
문제해결 : Unresolved reference: BuildConfig  (0) 2024.08.01
문제해결 : Val cannot be reassigned  (0) 2024.07.29
문제해결 : java.lang.NullPointerException: Missing required view with ID  (0) 2024.07.23
'Android/문제해결' 카테고리의 다른 글
  • 문제해결 : Error: com.google.android.gms.common.api.ApiException: 10
  • 문제해결 : LiveData와 Adapter의 sync 문제 (feat.coroutine)
  • 문제해결 : Unresolved reference: BuildConfig
  • 문제해결 : Val cannot be reassigned
깨비도
깨비도
그림 그리는 개발자의 인디게임 생존기 & Flutter 연구소
  • 깨비도
    KKEVi.log()
    깨비도
  • 전체
    오늘
    어제
    • 전체 (105)
      • 인디게임 개발일지 (13)
      • C# (1)
      • Dart (3)
      • Flutter (24)
        • 문제해결 (14)
      • Kotlin (12)
      • Android (22)
        • 문제해결 (11)
      • CS (10)
        • Network (1)
      • 알고리즘 (10)
        • 코딩테스트 (10)
      • etc (10)
        • Git (1)
        • React (1)
  • 블로그 메뉴

    • 방명록
  • 링크

    • 그림 전문 일지
  • 공지사항

  • 인기 글

  • 태그

    Firebase
    2D아트워크
    MacOS
    Dear.MyMarionette
    stack
    인디게임
    Android
    Kotlin
    DartVM
    OS
    ram
    when
    디어마이마리오네트
    flutter
    Gemini
    유니티
    게임기획
    IOS
    인프챌
    DART
    게임개발
    C#
    CS
    thread
    XML
    플러터
    네트워크
    게임아트
    context
    인디게임개발
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.5
깨비도
문제해결 : Inconsistency detected. Invalid view holder adapter positionHolder
상단으로

티스토리툴바