在我的应用程序中,当适配器返回正确的子计数(何时调用)时,不会调用getChildView()
我的ExpandableListAdapter内部。getChildrenCount()
我的问题是;为了让 ExpandableListAdapter 膨胀其子项,需要满足哪些条件?
问问题
6934 次
3 回答
1
当您在组和子项中有超过 1 个项目时调用,我的意思是当 getGroupCount 返回大于 0 的值时
于 2015-01-29T18:54:46.997 回答
0
getGroupCount()方法告诉您 ExpandableListView 中有多少个组,而getChildrenCount(int groupPosition)方法告诉您各个组有多少个孩子。因此,直到 getChildrenCount 方法返回 1 或大于 1 的值,直到没有子视图可见。
当您的子视图不可见时,另一件非常重要的事情是“可扩展列表视图的高度必须是 match_parent,如果您的可扩展列表视图在任何其他布局内,那么该布局高度也应该是 match_parent。”
于 2016-01-13T08:12:54.550 回答
-2
您的问题不在于我的朋友的 getChildView(),而绝对在于布局。
确切的问题在于您的可扩展列表视图的 android:layout_height="" 切割了孩子。
使用它作为布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#FFFFFF"
tools:context="/*your activity*/" >
<ExpandableListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:childDivider="@android:color/transparent"
android:dividerHeight="0dp" />
于 2014-07-30T14:53:24.657 回答