4

在我的应用程序中,当适配器返回正确的子计数(何时调用)时,不会调用getChildView()我的ExpandableListAdapter内部。getChildrenCount()我的问题是;为了让 ExpandableListAdapter 膨胀其子项,需要满足哪些条件?

4

3 回答 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 回答