맞춤 캘린더보기를 만들려고하는데 MonthDisplayHelper을 사용하여 달을 표시하고 GridView
을 표시합니다.Android MonthDisplayHelper가 올바른 순서로 요일을 제공하지 않습니다.
문제는 MonthDisplayHelper
이 순서대로 다음과 같은 일이 나에게 제공, 현재 날짜가 2012년 2월 20일 경우 예를 들어, 나에게 적합한 일의 순서를 제공하지 않는 MonthDisplayHelper
이다 :
일 --- 월 - - 화 --- 수 --- 목 --- 금 --- 토
31 -------- 1 ------ 2 ------ 3 --- ---- 4 ------ 5 ------ 6
7 ------ 8 ------ 9 ------ 10 ----- - 11 ------ 12 ---- 13
14 ----- 15 - ---- 16 ----- 17 ----- 18 ----- 19 ----- 20 - < = 오늘의 토요일은 토이지만 실제로는 월
21 - ---- 22 ----- 23 ----- 24 ----- 25 ----- 26 ----- 27
28 ------ 29 --- --- 1 ------ 2 ------ 3 ------ 4 ------ 5
그래서 지난 달 일은 29 일 (일요일)부터 시작해야합니다.
: 나는 일이 같은MonthDisplayHelper
에서 얻을 (토에 3)을 다음 달 일에
을 종료
와 나는 rowIndex에 columnIndex에에게 getView()
는 다음과 같이 호출 할 때마다 증가하고있다 :
if (columnIndex >= 7) {
rowIndex++;
columnIndex = -1;
}
columnIndex += 1;
몇 가지 캘린더 라이브러리 (http://stackoverflow.com/a/8242625/119895)가 있습니다. 나는 그들이이 문제를 어떻게 다루고 있는지 확인할 것이다. – Macarse
고마워, 내가 더 많은 디버그 만든 MonthDisplayHelper 내게 올바른 일 줄 알았지 만 내 gridView 어댑터가 지금 문제가 있다고 생각합니다 .. – Cata
내 어댑터 getView() 메서드는 날 2 ~ 3 번 시작 값을 제공하는 것 같습니다 0에서 얻은 인덱스는 어쨌든 증가분을 만듭니다. – Cata