【发布时间】:2013-03-10 13:59:46
【问题描述】:
我想知道如何通过计算item view来设置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();
}
但是,如果我为基于BaseAdapter 的课程添加ListView 会怎样?
【问题讨论】:
-
你想把它放在列表视图中的数据是静态的吗?还是动态的?
-
动态!那我将使用“adapter.notifyDataSetChanged();”来更新适配器
-
所以在
dynamic的情况下,您是否在适配器内部使用特定结构来保存数据,例如hashmap,arraylist,或者您让您的适配器从外部源读取数据比如server connection或者database?
标签: android listview listadapter baseadapter