ScrollView里面套着ListContainer
鸿蒙ListContainer动态高度解决方法privatevoidintData(){List<ScheduleBean>listschedulegetscheduleData();ScheduleAdapterscheduleAdapternewScheduleAdapter(listschedule,this);mDirlist.setItemProvider(scheduleAdapter);ListContainerlistContainermDirlist;intitemHeight0;for(inti0;i<scheduleAdapter.getCount();i++){ComponentchildscheduleAdapter.getComponent(i,null,listContainer);itemHeight+child.getHeight();}ComponentContainer.LayoutConfigconfiglistContainer.getLayoutConfig();config.heightitemHeight;listContainer.setLayoutConfig(config);scheduleAdapter.notifyDataChanged();}
ScrollView里面套着ListContainer
<ScrollViewohos:id"$+id:homescroll"ohos:height"400vp"ohos:width"700vp"ohos:backgroundelement"FFDEAD">中间还有其他数据<ListContainerohos:id"$+id:dirlist"ohos:height"matchcontent"ohos:width"700vp"><ListContainer><ScrollView>这个是java里面的list循环List<SchBean>listschgetscheduleData();SchAdapterscheAdapternewSchAdapter(listsch,this);dirlist.setItemProvider(schAdapter);privateList<SchBean>getscheduleData(){List<SchBean>listschnewArrayList<>();for(inti1;i<5;i++){listsch.add(newSchBean());}returnlistsch;}