2009-06-01 88 views
3

我創建了一個自定義ExpandableListAdapter,一切正常。我希望能夠做的是在每個組中添加一個不同類型的孩子到最後。我曾嘗試將getChildrenCount()號碼加1,然後在getChildView()方法中測試isLastChild,但這似乎不起作用。在ExpandableListView中,如何在子結果的末尾顯示一條額外的行?

如果一組有三個孩子,我所工作的這個樣子的:

 
Group 
    NormalChild 
    NormalChild 
    NormalChild 

但我真的很喜歡這樣的事情:

 
Group 
    NormalChild 
    NormalChild 
    NormalChild 
    AlternateChild 

的想法是,在AlternateChild可能鏈接到更多關於該組的信息。有任何想法嗎?

編輯: ListView具有addFooterView()這將允許您添加頁腳到整個ListView ...不知道如何將它們添加到ExpandableListView的孩子,或者如果它甚至有可能

回答

2

也許你可以試試一個稍微不同的方法。

而不是試圖一個附加項目,直接添加到ListView,也許嘗試使用「isAlternateChild」標誌(或子類NormalChild添加「AlternateChild」對象的基礎數據源或創建一個IChild界面,你NormalChild延長和AlternateChild

然後內getChildView,你可以檢查,看看是否在視圖中顯示的對象是正常或替代,並相應地創建或填充相應的View型。

通過添加額外的對象到底層數據/列表直接可以讓ExtendedListVi正常地做它的事。作爲額外的好處,這意味着您可以使AlternateChild數據變爲動態,並通過修改相應的對象來輕鬆更改視圖中顯示的數據。

+0

這幾乎就是我所做的。只是覺得應該有更好的方法。 – 2009-06-04 06:40:47

0

在我看來,這是一個更好的answer

我試圖把一個操作欄,如果需要的各組的最後一個子下面,這個作品非常漂亮了點。由於操作欄與我的數據無關,因此我無法使用同一個對象。

+0

爲什麼downvote? – lpfx 2015-09-04 11:18:04

相關問題