/**
* 重新计算高度
* @param xlv_pull
* @param fieldList
*/
private void setPullLvHeight(XListView xlv_pull, List<Heima_Refund_Detail> DetailList){
int totalHeight = 0;
ListAdapter adapter= xlv_pull.getAdapter();
for (int i = 0, len = DetailList.size(); i < len; i++) { //listAdapter.getCount()返回数据项的数目
View listItem = adapter.getView(i, null, xlv_pull);
listItem.measure(0, 0); //计算子项View 的宽高
totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度
}
ViewGroup.LayoutParams params = xlv_pull.getLayoutParams();
params.height = totalHeight + (xlv_pull.getDividerHeight() * (xlv_pull.getCount() - 1));
xlv_pull.setLayoutParams(params);
}
DetailList 为listview 的数据源
Xlistview 是我用的一个listview 自己封装的listview