1

私はAndroid開発(iOS開発者)に不慣れで、リストビューにBaseExpandableListAdapterを使用しています。リストにさらに2つのグループを追加し(特に)、notifyDataSetChangedを呼び出すと、2つの新しいグループが表示されますが、空として表示されます。実装されたアダプタメソッドのいくつかにログステートメントを入れましたが、追加した2つのグループの長さについては十分に質問されていないことがわかります。

これが何が起こっているかを示すいくつかのログメッセージです...

2つのグループがあります-getGroupCount()

グループ0には5人の子供がいます-getChildrenCount()

グループ1には1人の子供がいます-getChildrenCount()

notifyDataSetChanged();

4つのグループがあります-getGroupCount()

グループ0には4人の子供がいます-getChildrenCount()

グループ1には6人の子供がいます-getChildrenCount(

...グループ2と3に何人の子供がいるのか聞いてみませんか?

ありがとうございました

4

1 に答える 1

0

グループはデフォルトで折りたたまれて追加されていることがわかりました。各グループを調べて、グループが拡張されていることを確認する必要がありました。これはまさにそれを行うための私のコードでした。

    public void expandAllGroups(MyActivity activity)
{
    ExpandableListView list = (ExpandableListView) activity.findViewById(R.id.MyList);
    for (int i = 0; i < activity.adapter.getGroupCount(); i++)
    {
        list.expandGroup(i);
    }
}
于 2012-07-23T00:56:00.933 に答える