반응형

Android 3

안드로이드 12, java.lang.IllegalArgumentException 오류 수정 방법

내 테스트 기기에는 문제가 전~~혀 없는데, 최근 갤럭시 노트20에서 앱을 실행하자마자 실행도 안되고 Crash난다는 리포트르를 받게 되었다. 해당 기기가 없어서 무슨 문제인지 도통 감을 못잡고 있던 찰나, 이용자 한 분께서 너무도 고맙게도 덤프 로그를 보내주셨다. 아래는 로그 내용. 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: FATAL EXCEPTION: pool-10-thread-1 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: Process: ****, PID: 12466 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: java.lang.Ill..

IT/Android 2022.02.06

안드로이드 TabLayout 탭의 아이콘 색상 자동으로 변경

안드로이드 TabLayout에 아래와 같이 텍스트(탭 설명)없이 아이콘으로 표현하고 싶은 경우가 있을 수 있다. 이럴 경우, 선택된 탭의 아이콘의 색상은 파란색, 선택되지 않은 탭들은 회색과 같이 색을 표현하고 싶을 때 유용하게 쓰이는 방법을 설명하고자 한다. 아이콘 이미지가 벡터 이미지(SVG)인 경우, 손쉽게 적용이 가능하다. 1. 프로젝트 폴더에 res/color 폴더에 아래 XML파일을 작성하여 추가해준다. > res/color/main_tab_color_selector.xml 여기서 아이템의 색상을 변경해주면, 선택될 경우는 흰색, 선택되지 않은 경우 짙은 회색으로 설정된다. 2. 레이아웃에서 tabLayout - tabIconTint 속성을 위에서 만든 속성으로 선택해준다. > @color/m..

IT/Android 2022.01.08

Android RecyclerView의 Item 삭제 하는 방법(버그 회피)

각종 Android RecyclerView를 찾아보면 아주 간단하게 item을 삭제하는 방법이 소개되어 있다. binding.recyclerView.adapter!!.notifyItemRemoved(position) 하지만, 실제로 잘 동작하는지는 직접 코드를 입력해서 테스트 해봐야 알 수 있다. 나의 경우, 분명 item을 List에서 삭제하고, 위 함수를 호출했지만, RecyclerView의 아답터에 있는 아이템 리스트의 사이즈는 갱신되지 않았다. 즉, 데이터 사이즈는 분명 삭제해서 (-1) 되었지만, 뷰에서 받아오는 position값은 삭제되지 않은 position값을 뷰가 알려준다. 이 버그는 보통 리스트에 아이템이 3개 있다고 가정하면, 시나리오1) 두번째 아이템 삭제 -> 리스트 사이즈 2, ..

IT/Android 2021.12.26
반응형