반응형
DayViewDecorator는 material-calendar의 특정 날짜에 데코 해주는 기능이다.
이때 addSpan을 이용하면 canvas를 통해 점이나 텍스트를 넣어줄 수 있다.
이때 문제가 생기는 shouldDecorate라는 오버라이드 메소드 때문에 반드시 날짜 객체는 CalendarDay라는 Material-Calendar의 고유 객체를 사용해야한다.
이 생성자를 찾아봤는데 Parcel이란 직렬객체(?)를 이용해야한다길래 포기했었다.
그래서 다른 방법이 없을까 하고 열심히 검색해본 결과, 대체할 수 있는 법을 찾았다.
바로 from이란 static메소드를 이용하면 CalendarDay객체를 쉽게 생성할 수 있다.
단, Date객체로 변환시켜 getYear~getDate메소드 통해 년월일을 얻으려했는데 deprecated됐다. 그래서 LocalDate객체를 통해 년월일을 뽑았다.
최종적으로 다음과 같이 DayViewDecorator를 상속한 클래스 생성자를 만들어 개별적으로 라벨표시해주기로 계획했다.
반응형
'PHP' 카테고리의 다른 글
[Material-Calendar 응용] 특정한 날짜들에 스타일 적용시켜주기 (DayViewDecorator응용) (0) | 2024.10.23 |
---|---|
[Material-calendar] 날짜(각 칸, 항목) 스타일을 한 번에 잡아주는 selector xml (1) | 2024.10.21 |
안드로이드 스튜디오 dependency 문제해결 (0) | 2024.10.15 |
(mariadb, mysql 오류해결) too many connections (0) | 2024.07.06 |
php용 wss 웹소켓 서버 구현하기 (1) | 2023.11.08 |