このグリッドビュー カレンダーのサンプル コードを変更しました。1 行 (つまり 1 週間) だけを表示したいので、行を追加するif (list.size() != 7)
と、現在の週 (7 日) が表示されます。
ユーザーがボタンをクリックすると、来週の7日間を表示したいと思います。どうやってやるの?
以下は、現在の週を表示する私のコードです。
int t;
btnnextweek.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0) {
// TODO Auto-generated method stub
t=7;
adapter = new GridCellAdapter(getApplicationContext(), R.id.calendar_day_gridcell, month, year);
adapter.notifyDataSetChanged();
calendarView.setAdapter(adapter);
}
});
// Current Month Days
for (int i = 1; i <= daysInMonth; i++)
{
Log.d(currentMonthName, String.valueOf(i) + " " + getMonthAsString(currentMonth) + " " + yy);
if (list.size()!=7)
{
if (i == getCurrentDayOfMonth())
{
list.add(String.valueOf(i) + "-BLUE" + "-" + getMonthAsString(currentMonth) + "-" + yy);
}
else
{
list.add(String.valueOf(i) + "-WHITE" + "-" + getMonthAsString(currentMonth) + "-" + yy);
}
}
}