본문 바로가기

🐛 버그4

[Bug / RecyclerView] java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionNotificationHolder 🐛 SwipeRefreshLayout에서 refresh시 발생 주 원인  : 데이터 변경 시 리사이클러뷰의 뷰 홀더와 실 데이터가 불일치 SwipeRefreshLayout에서 refresh 발생 시 Adapter의 아이템을 clear 하고 새로 그렸는데, 이 과정에서 문제가 발생한 거 같다  시도한 방법 1. bindViewHolder할 때 holder.bind(아이템목록[position])을 holder.bind(아이템목록[absoluteAdapterPosition])으로 변경  -> 똑같이 에러 발생 2. refresh후 데이터 가져올 때 clear()를 시키지 않고, 데이터를 가져온 후 기존의 데이터와 바꿈!  -> 성공 🔑 recyclerView는 기존의 뷰 홀더를 재사용하려고 하지만, cl.. 2024. 5. 20.
[Bug / Android] Glide ImageView 깜빡임 해결 🐛 RecyclerView 사용 중, 리스트뷰의 라디오버튼을 클릭할 때마다 리스트 항목들의 이미지뷰가 깜빡이는 현상이 발생 어디서 문제인지 몰라서, 하나씩 체크해봤다 1. Recyclerview setHasStableIds RecyclerView Adapter에 getItemId 선언 후, id를 선언해준다 override fun getItemId(position: Int): Long { return items[position].id.toLong() } onCreateViewHolder 에서 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { setHasStableIds(true) //..... 2023. 8. 27.
[Android] Cannot inherit from final class error Realm을 간단하게 만들어 테스트 하는 중인데, 이런 에러가 발생했습니다. RealmObject()를 extends해서 데이터 모델을 만들었는데 여기서 문제가 있었습니다 class UserInfo : RealmObject() { var name : String = "" var age : String = "" var gender : Int = 0 } 이런 식으로 구성되어있는데 빌드시키니 💥 error : cannot inherit from UserInfo public class model_UserInfoRealmProxy extends model.UserInfo 위와 같은 에러가 발생했습니다 Solution ) 기존 클래스에서 open만 추가해주면 에러가 해결됩니다 자바의 경우엔 final을 선언하면 되.. 2020. 12. 21.
WindowManager$BadTokenException Fatal Exception : android.view.WindowManager$BadTokenException Unable to add window — token android.view.VoewRootImpl@ is not valid; is your activity running? 이 에러가 지속해서 발생했는데 Firebase Crashlytics 에서 🔔 창 추가 불가 - 토큰이 올바르지 않음, 활동 실행 여부 확인 필요 이 비정상 종료는 대개 앱에서 이전에 완료된 활동을 컨텍스트로 사용하여 대화상자를 표시하려고 시도하여 발생합니다. 예를 들어 활동이 종료되면 대화상자를 표시하려고 시도하는 AsyncTask를 트리거하지만 사용자가 작업이 완료되기 전에 활동에서 뒤로 이동하면 발생할 수 있습니다. 비정.. 2020. 12. 15.