package com.wpc.library.util;
|
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.ListAdapter;
|
import android.widget.ListView;
|
|
/**
|
* Created by weikou2015 on 2017/6/22.
|
*/
|
|
public class AboutListView {
|
|
|
|
/**
|
* 动态设置ListView的高度
|
* @param listView
|
*/
|
public static void setListViewHeightBasedOnChildren(ListView listView) {
|
if(listView == null) return;
|
|
ListAdapter listAdapter = listView.getAdapter();
|
if (listAdapter == null) {
|
// pre-condition
|
return;
|
}
|
|
int totalHeight = 0;
|
for (int i = 0; i < listAdapter.getCount(); i++) {
|
View listItem = listAdapter.getView(i, null, listView);
|
listItem.measure(0, 0);
|
totalHeight += listItem.getMeasuredHeight();
|
}
|
|
ViewGroup.LayoutParams params = listView.getLayoutParams();
|
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
|
listView.setLayoutParams(params);
|
}
|
|
|
}
|