🐛 버그 6

[Android / Retrofit] End of input at line 1 column 1 path $

🐛 End of input at line 1 column 1 path $- Retrofit에서 내려오는 응답이 비어있을 경우에 발생하는 에러 각 상황에 따라 2가지 해결방법이 있습니다🔑  1) NullOnEmptyConverterFactory- Retrofit Module에 addConverterFactory에 NullOnEmptyConverterFactory를 추가합니다, 추가하면 빈 응답은 null로 변환하여 반환됩니다 🔑 2) Response (Response에 데이터가 필요 없는 경우 ex) @Delete ) - 응답 값이 필요하지 않는 요청이라면 Response로 선언합니다 - 데이터를 받을 수 없으므로, 받아야하는 경우엔 사용이 적합하지 않습니다

🐛 버그 2024.09.13

[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.05.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.08.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