分享一个listview嵌套listview需要重置子listview高度的调用方法
2016-03-24 21:51
351 查看
public class Utility {
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
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() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
}
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
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() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
}
相关文章推荐
- poj1062——图论训练2B
- QuickSort快排详细解释
- Problem F
- <<数字是世界的>>读后感
- Java线程池中线程的状态简介
- Poj 2385 Apple Catching【dp】
- 20160324servlet学习笔记HttpServletRequest对象中文乱码解决方法
- mssql 表 登陆名 修改
- 状态机实践入门
- java语法小结2
- AndroidStudio无法启动手机虚拟机
- Intellij IDEA整理
- 现代程序猿该怎样学英语?
- 学习进度表
- POJ 2406 Power Strings next数组循环节应用、
- 电吉他速度 练习
- 2016-03-24 框架
- IntelliJ IDEA 14注册
- utf-8和unicode的区别:字符编码的辨析
- 第三次c++作业