2009-06-01 2 views
3

私はカスタムExpandableListAdapterを作成しましたが、すべて正常に動作します。私ができることを望むのは、それぞれのグループに異なるタイプの子を最後に追加することです。私はgetChildrenCount()番号に1を加えて試してみてgetChildView()メソッドでisLastChildをテストしようとしましたが、うまくいかないようです。ExpandableListViewでは、子結果の最後に追加の行を1つ表示するにはどうすればよいですか?

グループは、私はこのようになります取り組んできたものを3人の子供を持っている場合:

 
Group 
    NormalChild 
    NormalChild 
    NormalChild 

をしかし、私は本当にこのような何かのようにしたい:

 
Group 
    NormalChild 
    NormalChild 
    NormalChild 
    AlternateChild 

アイデアはAlternateChildがなり得ることであることグループの詳細情報へのリンク。何か案は?

EDIT: ListViewあなたは全体ListViewにフッターを追加することができますaddFooterView()を持っている... ExpandableListViewの子供たちにそれらを追加する方法を疑問に思うか、それも可能

答えて

2

だ場合は、おそらくあなたは試みることができますわずかに異なるアプローチです。

直接ではなく、リストビューに余分なアイテムを追加しようと、多分「isAlternateChild」フラグ(またはサブクラスNormalChildを使用したり、NormalChildと拡張IChildインターフェースを作成する基になるデータソースに「AlternateChild」オブジェクトを追加してみてくださいそしてAlternateChild

その後getChildView以内ビュー内に表示されているオブジェクトが正常か、代替であるかどうかを確認し、それに応じて適切なビュー・タイプを作成または移入し確認することができます。

を根底に、あなたの余分なオブジェクトを追加することによりdata/listを直接使用すると、ExtendedListVi ewはそのことを正常に行います。さらに、これは、AlternateChildデータを動的にし、対応するオブジェクトを変更することによって、ビューに表示されるデータを簡単に変更できることを意味します。

+0

これは、私がやったこととほぼ同じです。より良い方法があるはずだったように感じました。 –

0

は、私の意見では、これは私が必要な場合は、各グループの最後の子の下にアクションバーを入れしようとしていたanswer

、これはそのための非常に素晴らしい作品良いです。アクションバーは自分のデータと関係がないため、同じオブジェクトを使用することはできませんでした。

+0

なぜdownvote? – lpfx

関連する問題