Java 在某些情况下多次膨胀视图
我有些问题夸大了我的观点。我有一个包含事件对象的arraylist。这些活动有各自的布局。如果两个事件具有相同的日期,我希望将它们合并到一个布局中,然后将所有事件添加到一个新的arraylist中。这是我的开始:Java 在某些情况下多次膨胀视图,java,android,android-inflate,Java,Android,Android Inflate,我有些问题夸大了我的观点。我有一个包含事件对象的arraylist。这些活动有各自的布局。如果两个事件具有相同的日期,我希望将它们合并到一个布局中,然后将所有事件添加到一个新的arraylist中。这是我的开始: ArrayList<Event> events = getEventlist(); ArrayList<View> eventListWithDates = new ArrayList<View>(); for(int i = 0; i &l
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);
}
}
arraylistevents=getEventlist();
ArrayList eventListWithDates=新建ArrayList();
对于(int i=0;i
希望你明白我想做什么。有什么想法吗?您可以使用与获取上一个事件日期类似的方式获取上一个事件视图,因为它位于eventListWithDates数组(最后位置)中,然后同样地获取linearlayout并将视图添加到其中。您的意思是:view view=eventListWithDates.get(eventListWithDates.size()-1);LinearLayout eventView=(LinearLayout)findViewById(R.id.eventView);eventView.addView(events.get(i.getEvent());那真的有用吗?