2012-02-20 5 views
1

맞춤 캘린더보기를 만들려고하는데 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; 
+0

몇 가지 캘린더 라이브러리 (http://stackoverflow.com/a/8242625/119895)가 있습니다. 나는 그들이이 문제를 어떻게 다루고 있는지 확인할 것이다. – Macarse

+0

고마워, 내가 더 많은 디버그 만든 MonthDisplayHelper 내게 올바른 일 줄 알았지 만 내 gridView 어댑터가 지금 문제가 있다고 생각합니다 .. – Cata

+0

내 어댑터 getView() 메서드는 날 2 ~ 3 번 시작 값을 제공하는 것 같습니다 0에서 얻은 인덱스는 어쨌든 증가분을 만듭니다. – Cata

답변

0

이 두 개 나에게 같은 인덱스를 제공 실행할 때 문제는 gridview에 어댑터 것을 보인다 3 번 연속해서 인덱스가 증가 할 때까지. 그리드 인덱스가 마지막 인덱스와 동일하지 않은 경우에만 증가 및 증가 인덱스를 변경했습니다.

나는 왜 어댑터가이 이상한 일을하는지 궁금해하고있다. 어쩌면 누군가가 왜 그런지 말할 수있을 것이다.

감사합니다.

관련 문제