需手动计算listcontainer高度,可参考以下代码:
private void setListContainerHeight(ListContainer listContainer){
if(listContainer == null){
return;
}
BaseItemProvider itemProvider = listContainer.getItemProvider();
if(itemProvider == null){
return;
}
int totalHeight = 0;
for (int i = 0; i < itemProvider.getCount(); i++) {
Component component = itemProvider.getComponent(i, null, listContainer);
component.estimateSize(0,0);
totalHeight += component.getEstimatedHeight();
}
ComponentContainer.LayoutConfig layoutConfig = listContainer.getLayoutConfig();
layoutConfig.height = totalHeight;
listContainer.setLayoutConfig(layoutConfig);
}
需手动计算listcontainer高度,可参考以下代码:
private void setListContainerHeight(ListContainer listContainer){
if(listContainer == null){
return;
}
BaseItemProvider itemProvider = listContainer.getItemProvider();
if(itemProvider == null){
return;
}
int totalHeight = 0;
for (int i = 0; i < itemProvider.getCount(); i++) {
Component component = itemProvider.getComponent(i, null, listContainer);
component.estimateSize(0,0);
totalHeight += component.getEstimatedHeight();
}
ComponentContainer.LayoutConfig layoutConfig = listContainer.getLayoutConfig();
layoutConfig.height = totalHeight;
listContainer.setLayoutConfig(layoutConfig);
}
举报