안드로이드 : diary – 목록 새로고침, Fragment 의 LifeCycle

지금 구현되어 있는 일기 목록은 새 일기 작성 후 또는 기존 일기 데이터 작성 후 목록으로 돌아왔을 때 최신의 데이터가 잘 반영되고 있어. 특별히 목록 새로고침에 관련된 코드를 작성하지 않았는데 말이지. 안드로이드 디벨로퍼 사이트에서 설명하고 있는 프래그먼트 라이프사이클은 아래와 같아. 참고 : https://developer.android.com/guide/fragments/lifecycle?hl=ko 어떤 이유로 일기 목록에 최신화된 데이터를 보여주게 되는지 위 라이프사이클에 포함되어 있는 … Read more

안드로이드 : diary – 뷰 바인딩

아래 코드는 뷰 레이아웃에 배치한 2개의 EditText 컴포넌트를 핸들링하기 위해서 findViewById 함수를 통해서 컨트롤뷰를 구하는 방식의 코드야. 위 코드는 아래와 같이 작성할 수도 있어. 어쨌거나 findViewById 라는 함수를 사용해서 UI 레이아웃에 배치되어 있는 특정 리소스ID의 컨트롤을 뷰 변수에 할당하고 있어. 이번 포스트에서 알아볼 내용은 findViewById 함수를 사용하지 않고, 리소스ID 를 직접 이용할 수 있도록 뷰 … Read more

Android 프로젝트 트러블슈팅

개발용 기기 스펙 안드로이드 스튜디오 프로젝트 설정 Android Studio Iguana | 2023.2.1Build #AI-232.10227.8.2321.11479570, built on February 22, 2024Runtime version: 17.0.9+0–11185874 amd64VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.Windows 10.0GC: G1 Young Generation, G1 Old GenerationMemory: 2048MCores: 12 Project Template : Phone and Tablet – Empty Views Activity 초기 코드 build.gradle.kts (Module :app) Project Template : … Read more

안드로이드 : diary – ViewHolder click

안드로이드 : diary – RecyclerView 포스트에서 일기 데이터를 내려받아 리스트로 보여주는 방법을 알아보았어. 이번에는 특정 날짜의 일기 항목을 클릭해서 일기 데이터 편집 화면으로 전환하는 방법을 구현해보려고 해. 그러기 위해서는 ViewHolder 를 클릭할 수 있는 방법을 구현해야 하거든. 어댑터 클래스 DiaryAdapter 에 아래와 같이 인터페이스와 리스너를 선언해주자. 뷰홀더에 대해서 클릭리스너를 등록하고, itemClickListener 가 설정되어 있을 경우에 … Read more

안드로이드 : diary – RecyclerView

이번 포스트에서는 RecyclerView 를 사용하는 방법을 알아보려고 해. RecyclerView 는 다수의 동일한 모양의 뷰를 실제 아이템의 갯수만큼 만드는게 아니라 한 화면에 표시할 수 있을만큼의 갯수만 미리 만들어놓고 데이터를 변경하면서 다시 사용하는 방법이야. 조금 더 손쉬운 예를 들어보자면, 핸드폰 안의 주소록에 정말 많은 수의 지인 연락처가 있잖아? 지인 연락처 갯수가 1,000개라고 치자. 그런데, 연락처가 보여줄 데이터 … Read more