カレンダーに現在の週の値のみを表示したい。私はこのサンプルコードを使用しています:
Android のカスタム カレンダー | 完全なソースコードを含む Android カレンダーの例
数行を編集して、現在の週の日付を示す単一の行を取得します。
結果は次のようになります。
...しかし、私のコードは今日の日付までしか表示されず、明日または明後日の日付は表示されません。私は何をしますか?
私はこのようなものが欲しい:
Sun Mon Tues Wednes Thurs Fri sat
21 22 23 24 25 26 27
しかし、私のコードは次のとおりです。
Sun Mon Tues Wednes Thurs Fri sat
21 22 1 2 3 4 5
このコードをサンプルコードから変更しました:
// Current Month Days
for (int i = 1; i <= daysInMonth; i++) {
Log.d(currentMonthName, String.valueOf(i) + " "
+ getMonthAsString(currentMonth) + " " + yy);
if (i == getCurrentDayOfMonth()) {
list.add(String.valueOf(i) + "-BLUE" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
} else {
list.add(String.valueOf(i) + "-WHITE" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
}
}
このコードで:
// Current Month Days
int startDate = 0;
for (int i = 1; i <= daysInMonth; i++) {
Log.d(currentMonthName, String.valueOf(i) + " "
+ getMonthAsString(currentMonth) + " " + yy);
startDate=getCurrentDayOfMonth()-(list.size() % 7);
System.out.println("**********"+startDate);
if (i == getCurrentDayOfMonth()) {
list.add(String.valueOf(i) + "-BLUE" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
break;
} else {
list.add(String.valueOf(i) + "-WHITE" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
}
}
//removing itmem fro list
System.out.println("----------------------"+startDate);
System.out.println(list.size());
for(int k=1;k<=startDate;k++){
System.out.println("Item remove"+k);
list.remove(0);
}