안드로이드 개발을 하다 보면 뷰페이저 안의 아이템 레이아웃의 변경사항이 적용되야 하는 경우가 있다. 하지만 뷰페이저는 페이지를 미리 그려놓기 때문에 레이아웃의 변경사항이 바로 변경되지 않는다. 이를 해결하기 위해서 뷰페이저와 페이지 변경 리스너에서 약간의 조치(?)를 해놓는다. 나의 경우에는 뷰페이저 안에 리사이클러 뷰로 커스텀 달력을 만들었고 페이지를 넘길 때 마다 달이 넘어가게 만들었는데 옆으로 넘겨도 달이 넘어가지 않는 문제가 생겼다. private fun onPageChangeListener( viewModel: PlannerViewModel ): ViewPager.OnPageChangeListener { return object : ViewPager.OnPageChangeListener { ov..
뷰페이저
뷰페이저의 가장 상위 자식의 layout_width, layout_height의 크기가 match_parent가 아닐 때 나타나는 오류이다. android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" 생각보다 간단한 오류인데 해결하는데 애먹었다...