我有些问题会导致一些观点膨胀。我有一个带有事件对象的arraylist。这些活动有各自的布局。如果两个事件的日期相同,我想在布局中将它们组合在一起,然后我想将所有事件添加到新的arraylist中。这是我的开始:
ArrayList<Event> events = getEventlist();
ArrayList<View> eventListWithDates = new ArrayList<View>();
for(int i = 0; i < events.size(); i++){
String date1 = "0";
String date2 = "1";
if(i != 0){
date1 = events.get(i-1).getDate();
date2 = events.get(i).getDate();
}
if(date1.equals(date2)){
/* This is where I need your help.
How do I add the current event to the last eventView? */
} else {
View view = getLayoutInflater().inflate(R.layout.datehead, calendarLayout, false);
LinearLayout eventView = (LinearLayout) findViewById(R.id.eventView);
eventView.addView(events.get(i).getEvent());
eventListWithDates.add(view);
}
}
希望你明白我想做什么。有什么想法吗?