[Android] 숨겨진 뷰의 디자인을 볼 수 없는 문제 해결하기 : Layout Include 기능 사용하기 , Slide Layout View Design 보는법
[ 개발 현황 ] 안드로이드 스튜디오에서 Kotlin으로 자기 관리 앱을 개발 중이였다. Slide Layout을 사용해서 개발 중이였는데 slide_layout이라는 레이아웃을 버튼 클릭 시에만 나타나도록하는 기능이었다. [ 문제 상황 ] 하지만 slide_layout의 내부 Layout을 그리기 위해서는 xml을 작성하면서 내가 작성한 코드가 내가 원하는대로 적용되어지고 있는지 실시간으로 확인이 필요한데, 위와같이 slide_layout이 파란 점선 영역으로 표시된다. slide_layout이 평소에 보여지지 않지만 클릭 시에만 나타나도록 작성한 코드가 반영된 것이다. 뷰를 직접 보면서 그려나가기 위해서 이를 해결하기 위한 방법이 필요했다. [ include 사용하기 ] Layout의 include ..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 10.
[Android, Kotlin] RecyclerView 터치 이벤트 두번 호출 문제 해결하기
[문제 상황] 안드로이드 스튜디오에서 kotlin으로 일정 관리 앱을 개발 중이었다. Recycler View에서 item을 클릭했을 때 하단에서 SlidingUpPanelLayout이 아이템별로 다르게 나타나게 했다. recycler view에 터치 리스너를 달아서 아이템 클릭 이벤트를 intercept 하는 방식으로 터치 리스너를 구현하고 있었는데, item 클릭 시 sliding layout이 나타나지 않는 경우 등 제대로 동작하지 않는 것 같아서 Log를 찍어보았다. [Log 기록 확인] addOnItemTouchListener(object : RecyclerView.OnItemTouchListener{ override fun onInterceptTouchEvent(rv: RecyclerView,..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 9.
[Android, Kotlin] layout 작성할 때 자동완성 안되는 문제
[문제 발생] 어느 순간부터 layout의 자동완성 기능이 안되기 시작했다. layout에서 뷰를 그릴 때 string , color , dimens 등 다양한 value를 사용하려면 자동완성을 통한 코딩이 꼭 필요하다. 철자가 틀려도 xml에서는 오류가 잘 캐치되지 않기 때문에 자동완성 기능이 없으면 빌드 할 때 오류가 발생한다. 빠른 개발 속도를 위해서라도 문제 해결이 필요했다. [해결 방법 / 시도] 1. cache 삭제 해보기 안드로이드 내부에 cache가 쌓여서 자동완성 기능이 동작하지 않을 수도 있다. 안드로이드 스튜디오 상단에 file - settings 메뉴에 들어간다. 이후에 Editor - Code Completion에서 Match case의 체크를 해제 해준다. 안드로이드 스튜디오를 ..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 8.
[Android, Kotlin] Task :app:checkDebugDuplicateClasses FAILED 에러 문제 해결 Execution failed for task ':app:checkDebugDuplicateClasses'.
[문제 상황] 일정 관리 어플을 개발중이였는데 아래와 같은 에러가 발생했다. Execution failed for task ':app:checkDebugDuplicateClasses'. > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable > Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.9.0-runtime (androidx.core:core:1.9.0) and support-compat-26.0.2-runtime (com.android.support:support-c..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 8.
[Kotlin, Android] 화면 전환 시 데이터가 사라지는 문제 해결, View Model 이용하기
[문제 발생] android 개발 중 화면 전환을 하게 되면 데이터가 사라지는 문제가 발생했다. 데이터가 초기화 되면서 기존의 데이터가 사라지는 현상인데 이를 해결하기 위한 방법이 필요했다. [해결 방안] 가장 좋은 방법은 View Model을 사용하는 것이다. 이전에 개발을 할 때 다른 fragment에 다녀 올 때 fragment의 생명주기가 Destroy 상태가 된다면 기존의 데이터들을 잃는 상황이 발생 했었다. 하지만 이 뷰 모델 기능을 사용하면 화면 전환시 데이터가 사라지는 문제, 다른 fragment에 다녀온 후 데이터가 사라지는 문제를 해결할 수 있다. 라이브러리 등록과 view model class 제작하기 view model 관련 개발 가이드 출처 : ViewModel 개요 | Andro..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 3.
[Kotlin, Android] Image View의 width, height 에 접근 할 수 없는 , 이미지 뷰의 크기가 0으로 나오는 문제 해결
[문제 발생] Andoird 개발을 하다보면 View의 가로, 세로 크기를 같게 해주고 싶은 경우가 있다. 이러한 경우를 제외하고도 Image View의 width , height 값이 필요한 경우가 매우 많은데, 단순히 Image View.width로 접근 할 경우 크기가 0으로 나오게 된다. 이에 대한 해결 방법이 필요했다. [해결 방안] 해당 문제의 이유는 View 가 그려지는 시점의 차이에 있다. 코드 상에서 Image View 의 크기에 접근하려고 할 때 해당 view가 아직 그려지지 않은 경우에는 해당 뷰의 크기가 0으로 나오게 된다. 아직 그려지지 않은 뷰에 대한 크기를 구하려고 해서 그렇다. 따라서 View가 화면에 그려진 후에 크기를 가져오는 방식이 필요한데 이를 위해서 Observer ..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 1.