마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

주간 달력 만들기???

0 추천
materialCalendar를 주 달력으로 쓰고 있는데

 

다른 액티비티에서 서브 달력으로 주간 단위로 만들고 싶은데 어떻게 구현해야 하나요!?
enerigpy (2,110 포인트) 님이 2022년 11월 4일 질문
특정 기능의 구현 전체를 질문하시는 건 너무 범위가 큰 것 같습니다. 범위를 줄여서 본인 생각대로 안되는 부분을 구체적으로 하나씩 질문하는 형태로 변경해 보세요.
답글 감사합니다. 제가 원하는건 오늘(현재)이 속한 주만 나타내고 싶은데 방법을 모르겠네요

1개의 답변

+1 추천
 
채택된 답변

다른 방법도 많이 있겠지만, 아래 처럼 이번주에 해당하는 날짜를 구하세요.

Calendar cal = Calendar.getInstance();

// 이번주 월요일
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
DateFormat df = new SimpleDateFormat("yyyy/MM/dd EEE");
System.out.println(df.format(cal.getTime()));

// 이번주 일요일
cal.add(Calendar.DATE, 6);
System.out.println(df.format(cal.getTime()));

cal.add를 살짝 응용하시면 한주간의 날짜 7개를 모두 구하실 수 있겠죠.

서브 달력이 어떤 걸 의미하는지는 모르겠지만, 위에서 구해진 날짜들을 가지고 RecyclerView같은 곳에 해당 데이터를 표시하시면 되지 않을가요?

spark (226,420 포인트) 님이 2022년 11월 7일 답변
enerigpy님이 2022년 11월 7일 채택됨
답변 감사합니다 혹시 칼렌더뷰를 통해 레이아웃으로 날짜를 표시하려면 어떻게 해야 하나요?
글쎄요, 안드로이드에서 제공하는 calendarview 는 커스텀 레이아웃은 지원하지 안되는 걸로 아는데요. 직접 소슬.를 받아서 수정해서 사용하던가 third party를 검색해 봇셔야 할 것 같은데요. 제가 잘못 알고 있는 것일 수도 있으니 구글에서 검색해 보시죠.
...