[Android] 리사이클러뷰(RecyclerView) 사용하기 (with ViewBinding)

    오늘은 안드로이드 앱 개발을 하면서 가장 많이 사용하게 되는 View 중 하나인 리사이클러뷰(RecyclerView)에 대해 알아보자. 리사이클 러뷰(RecyclerView) 란? RecyclerView란 한 화면에 표시할 수 없는 많은 데이터를 스크롤 가능한 리스트로 표시해주는 위젯이다. RecyclerView 사용하면 대량의 데이터 셋을 효율적으로 표시할 수 있다. 개발자가 데이터를 제공하고(데이터 셋), 각 항목의 모양(아이템 뷰)을 정의하면 RecyclerView 라이브러리가 필요할 때 요소들을 동적으로 생성한다. 이름에 Recycler가 들어가 있듯이 RecyclerView는 ViewHolder를 사용하여 뷰를 재활용하므로 앱 성능과 메모리 관리 측면에서도 매우 유용하다. 이와 비슷한 위젯으로 ..

    [Android] 투명 상태 바 만들기 (Transparent Status Bar)

    프로젝트를 진행하면서 투명 상태 바(transparent status bar)를 적용해야 하는 화면이 있었습니다. 구글링을 해봐도 코드가 deprecated 돼있거나, 적용한 결과물이 생각한 것과 다른 부분이 있어서 삽질을 반복하다가 겨우 알아낸 방법을 공유해 드리고자 합니다! 제가 원하는 것은 위 화면 처럼 지도나 사진이 있는 화면에서 투명한 상태 바를 가지는 것이었습니다. 이를 위해서는 Style XML 파일과 Activity 혹은 Fragment에서 코드를 추가해야 합니다. 프로젝트 생성 Empty Acticity로 프로젝트를 생성 한 뒤 Navigation Component를 이용해 Fragment 두 개를 추가하였습니다. 첫 번째 Fragment에는 두 번째 Fragment로 이동하는 버튼을 추..