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