/**
* Util.java[v 1.0.0]
* class:com.example.exampleandroidproject.util,Util
* �ܺ� create at 2016-3-16 ����11:08:58
*/
package com.bdyjy.util;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
/**
* com.example.exampleandroidproject.util.Util
*
* @author �ܺ�<br/>
* create at 2016-3-16 ����11:08:58
*/
public class Util
{
/**
* @author �ᳬ
* ���Ƕ��listview�У���listview�߶���ʾ����ȫ����
* �������֮����ÿ����listview�ж��ٸ�item���ܹ��ж���height��Ȼ��������listview��height
*/
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if(listAdapter == null) {
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() * (listView.getCount() - 1));
listView.setLayoutParams(params);
}
}