この投稿の写真のように、ListViewを使用してカレンダーを作成したアプリを開発しています。ListViewを作成することはできましたが、月のヘッダーと月の日数に問題があります。この点で誰かが私を助けてくれますか?
私のgetViewメソッドは
public View getView(int pos, View v, ViewGroup p) {
if (DateHelper.isHeaderEnabled(pos,cal)) {
View rowView = mContext.getLayoutInflater().inflate(
R.layout.calendar_list_row_month_header, null);
final TextView headerTextView = (TextView) rowView
.findViewById(R.id.month_header_textView);
SimpleDateFormat sdf = new SimpleDateFormat("MMMM yyyy");
System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));
cal.setTime(current);
cal.set(Calendar.MONTH, (cal.get(Calendar.MONTH) + pos / 30));
current = cal.getTime();
headerTextView.setText(sdf.format(current));
return rowView;
} else {
View rowView = mContext.getLayoutInflater().inflate(
R.layout.calendar_list_row, null);
TextView dayTextView = (TextView) rowView
.findViewById(R.id.weekDaytextView);
TextView weekDay = (TextView) rowView
.findViewById(R.id.dateTextView);
dayTextView.setText("" + pos % 30);
weekDay.setText(DateHelper.getDayName(pos));
daysPos = daysPos + 1;
return rowView;
}
}
よろしく
アルタフ