⛔ 문제사항
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 |