Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在某些情况下多次膨胀视图_Java_Android_Android Inflate - Fatal编程技术网

Java 在某些情况下多次膨胀视图

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。这些活动有各自的布局。如果两个事件具有相同的日期,我希望将它们合并到一个布局中,然后将所有事件添加到一个新的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);
        }
    }
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());那真的有用吗?