5

Android 用に 3 レベルの ExpandableListView を実装する必要があります。別のExpListViewの子としてExpListViewを使用しました。2 つの展開可能なリストが既に表示されており、展開することもできます。しかし、第 2 レベルしか表示されていません。第 2 レベルのグループ行をクリックすると、矢印が展開状態に変わりますが、第 3 レベルの行は表示されません。3 番目のレベルの行のスペースを確保するために外側の ExpListView を更新する必要があり、おそらく行数も再計算する必要があると考えてください。

stackoveflow に関する同様の質問には、せいぜい例へのリンクのみがあり、その解決策は理解できません/実装に適応できません。

リンクは次のとおりです: http://mylifewithandroid.blogspot.de/2011/02/3-level-expandable-lists.html

もっと簡単な解決策はありますか、それとも誰かが簡単に説明できますか。上記のリンクのコードは役に立ちませんでした。

これまでに行ったことの説明: ExpandableListView に BaseExpandableListAdapter を設定し、その getGroupView() で layoutInflater を使用し、各行の TextView (第 1 レベルのテキスト) を保持する ViewHolder を作成しました。getChildView() では、2 番目の ViewHolder でさらに ExpandableListView を使用しています。その ExpListView で BaseExpandableListAdapter も設定し、このアダプターにも getGroupView() と getChildView() を実装しました。これは、グループ (第 2 レベルのテキスト) およびここでも子 (第 3 レベルのテキスト) について説明したように、TextView で行います。

必要に応じて、明日コードを投稿できますが、最初にここで準備する必要があります。しかし、良いチュートリアルは私にも役立ちます。

ありがとうございました。

4

1 に答える 1