set ListView Height All - Android User Interface

Android examples for User Interface:ListView

Description

set ListView Height All

Demo Code


//package com.java2s;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;

public class Main {
    public static void setListViewHeightAll(ListView listView) {

        ListAdapter listAdapter = listView.getAdapter();

        if (listAdapter == null) {

            return;

        }/*from   w w w  . ja  va2s . c o m*/

        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()) + 20);

        listView.setLayoutParams(params);

    }
}

Related Tutorials