안드로이드 – 커스텀 달력 및 년,일,월 구하기 Calendar Recyclerview ­

해당 포스팅은 상단과 하단 두가지로 나뉜다첫번쨰 년,월,일 등 값을 String으로 받는 DateUtil Class두번쨰는 첫번째 DateUtil.class를 포함한 커스텀 달력 만들기이다.​소스출처는 남갯,YTS의 개발,일상블로그이다. 해당 블로그는 코드에 dataBiding이 포함되어있어서, 활용하기가 어려웠다.해당 포스팅은 아주 일반적인 네이티브 코드로 변환한것이다.

아래처럼 사용한다

​​

0. gradle에 recyclerview를 추가한다

​1. 위에 DateUtil과 아래 Keys 파일을 Util에 추가한다

​2. CalendarAdapter을 추가한다. StaggeredGridLayoutManager를 사용하기떄문에, 격자구조의 달력과 커다란 상단 메뉴바를 활용할수있다.

3. HeaderViewHolder, EmptyViewHolder, DayViewHolder 세가지를 위에 Adapter 에 추가한다EmptyViewHolder는 날짜가 표시되지않는 비어있는일이고, DayViewHolder는 실제 날짜를 나타낸다왜냐하면 달력은 항상 월요일부터 시작하는것도 아니며, 늘 31일인것도 아니기때문에 비어있는 날짜가있다.HeaderViewHolder는 2018년 8월같이 달력 상단에 표시하는 문구다.

​4. Model 폴더를 만든뒤, 하단에 model들을 추가한다.​ViewModel

EmptyDay.classitem_day_empty.xml

Day.classitem_day.xml

CalendarHeader.classitem_calendar_header.xml

​Fragment와 함수들

​R.layout.fragment_tab

다 되면 프로젝트 구조가 다음과 같다

>

>

​안드로이드 앱 유지보수 및 구축 문의요망!

>