Мне нужно найти высоту android ListView с пользовательским ListVAdapter. Каждый элемент ListView может иметь разную высоту. Я пробовал следующий код, который я нашел здесь:
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, MeasureSpec.UNSPECIFIED);
            totalHeight += listItem.getMeasuredHeight();
        }
        ViewGroup.LayoutParams params = listView.getLayoutParams();
        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
        listView.setLayoutParams(params);
        listView.requestLayout();
    } 
Но он не дает фактической высоты; он дает такую же высоту для всех элементов списка. Можно ли найти высоту ListView с элементами списка различной высоты?
