4

私のアプリでは、アダプターが正しい子カウントを返している間 (が呼び出されたとき)、 ExpandableListAdaptergetChildView()内で呼び出されていません。私の質問は; ExpandableListAdapter がその子を膨らませるために満たす必要がある条件は何ですか?getChildrenCount()

4

3 に答える 3

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 に答える