如何设置ListView高度

时间:2013-03-10 13:59:47

标签: android listview listadapter baseadapter

我想知道如何通过计算项目视图来设置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();
}

但是,如果我根据ListView加入BaseAdapter课程会怎么样?

1 个答案:

答案 0 :(得分:0)

BaseAdapter只实现ListAdapter适配器接口,因此您的代码没有理由不能与BaseAdapter一起使用。你可以试试这个:

BaseAdapter listAdapter = (BaseAdapter)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();
}