일정 시트 (캘린더)
타임라인 구성 및 빠른 로딩

타임라인 구성 및 빠른 로딩

Key Launcher의 일정 시트는 기기의 메모리나 배터리 수명에 부담을 주지 않으면서 수년 치의 캘린더 데이터를 부드럽게 처리할 수 있도록 최적화되어 있습니다.

일정 시트 타임라인

ISO 주간 그룹화 (ISO Week Grouping)

타임라인 스크롤 뷰는 주 단위의 시간 순서로 정돈됩니다:

  • 일정들은 깔끔한 주간 헤더(Week Headers) 아래에 그룹화됩니다(예: 6월 19일 월요일 주간).
  • 일정, 공휴일, 생일이 없는 날은 표시를 생략하여 군더더기 없이 간결한 레이아웃을 유지합니다.

동적 월 타이틀 (Dynamic Month Title)

  • 타임라인을 위아래로 스크롤하면 Key Launcher가 현재 화면 최상단에 보이는 항목의 날짜를 감지합니다.
  • 헤더의 제목(예: 2026년 6월)이 현재 보고 있는 주의 해당 월에 맞추어 실시간으로 자동 업데이트됩니다.

성능 최적화: '더 불러오기(Load More)' 메커니즘

수천 개의 과거 및 미래 일정을 한 번에 불러올 경우 스크롤이 끊기거나 버벅일 수 있습니다:

  1. 초기 로드: 시트를 처음 열 때 런처는 향후 30일 동안의 캘린더 데이터만 가볍게 조회합니다.
  2. 점진적 추가: 타임라인 목록 맨 아래로 스크롤한 후 더 불러오기(Load More) 버튼을 탭합니다.
  3. 스크롤 위치 유지: Key Launcher는 스크롤 위치를 흐트러뜨리지 않고 백그라운드 스레드에서 다음 30일간의 일정을 목록 끝에 덧붙여줍니다.