안드로이드/에러 해결

안드로이드/에러 해결

[ 안드로이드 ] StateFlow 동일한 값 방출(emit)하기

문제 상황 MVVM + 클린 아키텍쳐 형태로 블루투스 기능을 구현하던 도중 StateFlow에 관한 문제가 발생했다. 블루투스 장치가 새로 검색 되어도 StateFlow에서 값이 발행되지 않아 화면에 장치 리스트가 표시 되지 않았다. 처음 한 번만 발행되고 그 이후엔 발행이 안되었는데, 그 이유를 적어보고자 한다. 일단 State 패턴을 이용하여 UI의 State를 관리하는 방식을 사용하고 있는데, Bluetooth 검색 화면의 State 클래스가 아래와 같이 작성 되어 있었다. sealed class BluetoothSearchFragmentState { object Init : BluetoothSearchFragmentState() /.../ data class IsScanning( val scanR..

안드로이드/에러 해결

[ 안드로이드 ] BottomSheet + CoordinatorLayout 테두리 Radius 설정 안먹힐 때

문제 상황 BottomSheetDialogFragment 안에 CoordinatorLayout으로 화면을 구성해둔 상태에서 바텀 시트의 테두리에 Radius 속성을 적용하려했는데 적용되지 않았다. 위의 방법으로 다른 바텀 시트는 다 적용이 잘 되는데 CoordinatorLayout이 들어간 바텀 시트에만 적용이 안되고 있었다. CoordinatorLayout이 바텀 시트를 덮어쓰고 있는 것 같아서 CoordinatLayout의 Radius를 조절해주니까 잘 적용이 된다. 방법은 아래와 같다. 적용 방법 /** * 바텀시트 코너 Radius 지정 */ private fun initCoordinatorLayout(){ bind.coordinatorLayout.outlineProvider = object : ..

안드로이드/에러 해결

[ 안드로이드 ] RecyclerView Filterable 사용 시 InConsistency detected. Invalid item position 에러 해결

에러 상황 [ 안드로이드 ] RecylcerView + Filterable을 이용하여 실시간 검색 기능 구현하기 졸업 작품을 진행하면서 위와 같은 화면을 구현해야했다. 약품 리스트를 받아와서, 검색한 단어와 일치한 모든 약품들을 보여줘야했다. 추가로 일치하는 단어에는 하이라이팅까지 해줘야했다. dongx2.tistory.com 이전에 위와 같은 화면을 구현하는 방법을 포스팅 했었는데, 위의 기능을 구현하면서 발생했던 에러에 대해서 적어보고자 한다. 에러 로그 검색을 하는 도중에 Incosistency detected. Invalid item postion ~~ 에러가 발생하면서 앱이 죽는 문제가 발생했다. 대충 어떤 부분에서 에러가 나는지 짐작은 되는데 정확히는 모르겠다. 이번 에러의 원인은 두 가지인 ..

안드로이드/에러 해결

[ 안드로이드 ] org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException 에러 해결 방법

에러 문구 Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'. 새 프로젝트를 시작하기 전 UI 테스트 용 프로젝트를 만들어 라이브러리 등을 커스텀하며 테스트 해보고 있었다. Collapse Calendar 라이브러리를 Github에서 받아 적용하던 중 위와 같은 에러가 났다. 제작자의 Github에는 root build.gradle에 maven { url 'https://jitpack.io' }를 추가하라고 되어 있다. 적혀 있..

dongx._.2
'안드로이드/에러 해결' 카테고리의 글 목록