4

カスタムExpandableListAdapterを作成しましたが、すべて正常に動作します。私ができるようにしたいのは、グループごとに異なるタイプの子供を最後に追加することです. 数値に 1 を追加してからメソッドでgetChildrenCount()テストしようとしましたが、うまくいかないようです。isLastChildgetChildView()

グループに 3 人の子供がいる場合、私が取り組んでいることは次のようになります。

グループ
    通常の子
    通常の子
    通常の子

しかし、私は本当にこのようなものが欲しいです:

グループ
    通常の子
    通常の子
    通常の子
    代替子

AlternateChildグループに関する詳細情報へのリンクになる可能性があるという考えです。何か案は?

編集: ListViewにはaddFooterView()があり、フッターを全体に追加できますListView...それらを ExpandableListView の子に追加する方法、またはそれが可能かどうか疑問に思います

4

2 に答える 2

3

おそらく、少し異なるアプローチを試すことができます。

ListView に追加の項目を直接追加しようとするのではなく、「isAlternateChild」フラグを使用して (またはサブクラス化NormalChildするかIChildNormalChildおよびAlternateChild.

次にgetChildView、ビュー内に表示されているオブジェクトが通常のものか代替のものかを確認し、それに応じて適切なビュータイプを作成または設定できます。

余分なオブジェクトを基礎となるデータ/リストに直接追加することで、ExtendedListView に通常どおりの処理をさせることができます。追加のボーナスとして、これは AlternateChild データを動的にし、対応するオブジェクトを変更することでビューに表示されるデータを簡単に変更できることを意味します。

于 2009-06-03T18:40:53.997 に答える
0

私の意見では、これはより良い答えです

必要に応じて、各グループの最後の子の下にアクションバーを配置しようとしていましたが、これは非常にうまく機能します。アクション バーは私のデータとは関係がないため、同じオブジェクトを使用できませんでした。

于 2015-01-27T19:00:37.550 に答える