Listview点击展开,显示详情。使用ExpandableListView可以轻松实现。网上有好多例子。但是出现了一个问题,当有多条数据,listview只显示一条。是因为listview的高设置的为watch_content, 这时就要添加一个ListViewUtils类,
package com.example.utils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListView;
import android.widget.ListAdapter;
import android.widget.ListView;
public class ListViewUtils {
/** 动态改变listView的高度 ,计算ExpandableListView的group项的高度 */
public static void setListViewHeightBasedOnChildren(ListView listView) {
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
// 初始化高度
int totalHeight = 0;
for (int i = 0; i < listA