Java 循环显示最后日期值

Java 循环显示最后日期值,java,android,date,loops,calendar,Java,Android,Date,Loops,Calendar,我有一个日历应用程序。我想循环当前月份以获取所有事件。唯一的问题是显示所有事件的最后一个事件的日期 似乎所有事件的日期值都被最后一个事件的日期值替换 CalendarEvents events = new CalendarEvents(); final ArrayList<Event> e = new ArrayList<Event>(); for(int i = 0; i < _calendar.getActualMaximum(Calen

我有一个日历应用程序。我想循环当前月份以获取所有事件。唯一的问题是显示所有事件的最后一个事件的日期

似乎所有事件的日期值都被最后一个事件的日期值替换

   CalendarEvents events = new CalendarEvents();
   final ArrayList<Event> e = new ArrayList<Event>();


    for(int i = 0; i < _calendar.getActualMaximum(Calendar.DAY_OF_MONTH); i++){
        if(isHoliday(i, month, year, date_value))
        {
            String date = i + "-" + month + "-" + year;

            e.addAll(events.eventDetails(month, day));
            summary_data = new Summary[e.size()];

            for (int j = 0; j < e.size(); j++)
            {

               Event event = e.get(j);
               summary_data[j] = new Summary(date, event.eventdetails);
            } 
        }
    }
CalendarEvents=new CalendarEvents();
最终ArrayList e=新ArrayList();
对于(int i=0;i<\u calendar.getactualmax(calendar.DAY\u OF\u MONTH);i++){
if(isHoliday(i、月、年、日期和值))
{
字符串日期=i+“-”+月+“-”+年;
e、 addAll(events.eventDetails(月、日));
汇总_数据=新汇总[e.size()];
对于(int j=0;j
是的,考虑到程序的逻辑,这是意料之中的

你每天都在循环。对于每一天,您将当天的事件添加到事件列表中(名称不正确的
e
列表)。对于每一天,您可以循环浏览此列表中的每个事件(因此包含从月初到当前日期的所有事件),并创建一个
摘要
实例数组,每个摘要包含当前日期和事件的详细信息(无论是过去的事件还是当前的事件)

事件列表似乎没有什么用处。我只想使用一个摘要列表:

final List<Summary> summaries = new ArrayList<Summary>();

// loop through the days
for (int i = 0; i < calendar.getActualMaximum(Calendar.DAY_OF_MONTH); i++) {
    if (isHoliday(i, month, year, date_value)) {
        String date = i + "-" + month + "-" + year;
        // loop through the events of the day
        for (Event event : events.eventDetails(month, day)) {
            // add a summary for the current day and the current event of the day
            summaries.add(new Summary(date, event.eventdetails));
        } 
    }
}
final List summaries=new ArrayList();
//一天又一天
对于(int i=0;i