안드로이드 : diary – ViewHolder click

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

안드로이드 : diary – RecyclerView

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

안드로이드 : diary – RestAPI (Retrofit)

이번 포스트에서는 웹 프로그램이 제공하는 RestAPI 를 이용해서 데이터를 주고받는 기능을 만들어보려고 해. 가장 먼저 안드로이드앱이 웹 프로그램에 로그인할 수 있는 기능을 추가해야 하는데, 이전에 만들었던 웹 프로그램 diary 에서는 RestAPI 로 로그인하는 기능은 구현되어 있지 않아. 먼저 안드로이드앱이 사용할 수 있도록 로그인하는 RestAPI 를 추가해볼께. 이미 Spring Boot : diary – jwt 로그인으로 변경, … Read more

안드로이드 : diary – Fragment Navigation (2)

이번 포스트에서는 프래그먼트의 네비게이션을 조금 더 시각적으로 관리할 수 있는 방법에 대해서 알아볼거야. 지난 포스트(안드로이드 : diary – Fragment Navigation (1)) 에서 확인한 바로는 프래그먼트를 배치할 레이아웃으로 FragmentContainerView 를 사용했었지. 그리고 FragmentManager 로부터 구한 FragmentTransaction 의 replace 메소드를 이용해서 프래그먼트를 전환했었어. 이번 포스트에서는 NavHostFragment 를 배치하고 navGraph 를 이용해서 프래그먼트간의 전환을 관리하는 방법에 대해서 알아볼거야. … Read more

안드로이드 : diary – Fragment Navigation (1)

diary 웹 프로그램은 총 3개의 화면으로 구성되어 있어. 로그인, 일기 목록, 일기 내용 작성(수정) 안드로이드 앱도 웹 프로그램과 마찬가지로 3개 화면으로 구성해볼거야. 안드로이드 앱에서 화면간의 전환을 네비게이션이라고 불러. 3개의 화면을 액티비티(Activity)라는 구성요소로 만들 수도 있지만, 이 포스트에서는 프래그먼트(Fragment)라는 구성요소를 이용해서 구성해볼거야. 프래그먼트는 하나의 액티비티 안에서 처리될 수 있는 화면 단위야. 액티비티 3개를 이용해서 화면을 구성하는 … Read more