4

Android プラットフォームで Expandable List を作成しようとしていますが、コンストラクターのパラメーターを理解していないことがわかりました。

ドキュメントを参照しましたが、コンストラクターは次のようになります。

SimpleExpandableListAdapter(Context context, List<? extends Map<String, ?>> groupData, int groupLayout, String[] groupFrom, int[] groupTo, List<? extends List<? extends Map<String, ?>>> childData, int childLayout, String[] childFrom, int[] childTo)

コンストラクタ

groupDataとの場合childData、マップのキーと値は正確に何に対応していますか?

この以前の SO の質問は、パラメーターの一般的な目的のみを扱っています。具体的には、コンストラクター内のキーと値が、私のリストに載せるべきものに対応するものを知りたいです。

補遺:

明確にする必要があります-つまり、キーと値のペアはリストと何の関係があるのでしょうか? たとえば、{パーカッション、木管楽器} というカテゴリのリストと、サブアイテムのリスト (パーカッションの {ピアノ、マリンバ}、木管楽器の {フルート、ピッコロ、バスーン}) があるとします。以下のモックアップ例のように ExpandableList を表示するには、マップのキーと値のペアをどのように設定すればよいですか?

-パーカッション:

 -Piano
 -Marimba

-木管:

 -Flute
 -Piccolo
 -Bassoon
4

1 に答える 1

1

例を次に示します: http://www.edumobile.org/android/android-game-programming/simple-expandable-list-example/

ところで、から拡張して独自のアダプターを作成する方が簡単BaseExpandableListAdapterです。例については、 http://about-android.blogspot.ca/2010/04/steps-to-implement-expandablelistview.htmlを参照 してください。

この例には and に関する問題がgetChildView()あります: null でない場合getGroupView()、パラメーターによって提供されるビューを再利用する代わりに、常に新しいビューを作成します。より正確な例と、スレッドからアダプターを埋める方法については、http://androidword.blogspot.ca/2012/01/how-to-use-expandablelistview.htmlconvertViewを参照してください。

于 2012-12-31T08:00:01.703 に答える