4

ExpandableListView を使用したアクティビティがあります。BaseExpandableListAdapter を拡張するカスタム アダプターを使用してリストに入力します (私のアダプターは StopsExpandableAdapter と呼ばれます)。必要なメソッドをすべて実装しました。

私のアクティビティでは、コンテキスト メニューを使用してそのリストからエントリを削除できます。ユーザーがそれを行うと、アイテムが削除されるようにリストを更新したいと思います。新しいアダプターを作成すると、リストビューがデフォルトにリセットされ、すべてのグループが折りたたまれます。リストビューの状態を維持したいので、展開されたグループはリストを更新した後も展開されます。

カスタム アダプター (StopsExpandableAdapter) に removeGroup メソッドを追加して、グループを削除した後にアクティビティで使用できると考えましたが、使用すると:

 mExpandableList.getAdapter();

カスタム アダプターではなく、ExpandableListConnector を取得するため、関数を使用できません。リストを更新してその状態を維持するにはどうすればよいですか?

4

2 に答える 2

0

次のコマンドを使用します。

StopsExpandableAdapter.notify();

また

StopsExpandableAdapter.notifydatasetchanged();

于 2013-03-20T05:30:49.227 に答える