4

我创建了一个自定义ExpandableListAdapter并且一切正常。我想做的是在每个组的末尾添加不同类型的孩子。我尝试将getChildrenCount()数字加 1,然后isLastChild在该getChildView()方法中进行测试,但这似乎不起作用。

如果一个小组有三个孩子,我的工作如下所示:

团体
    正常儿童
    正常儿童
    正常儿童

但我真的很喜欢这样的东西:

团体
    正常儿童
    正常儿童
    正常儿童
    备用子

这个想法是AlternateChild可以链接到有关该组的更多信息。有任何想法吗?

编辑: ListViewaddFooterView()可以让你添加一个页脚到一个整体ListView......想知道如何将它们添加到 ExpandableListView 的孩子,或者如果它甚至可能

4

2 回答 2

3

也许你可以尝试一种稍微不同的方法。

与其尝试直接向 ListView 添加额外的项目,不如尝试使用“isAlternateChild”标志(或子类化NormalChild或创建使用andIChild扩展的接口)将“AlternateChild”对象添加到底层数据源。NormalChildAlternateChild

然后,getChildView您可以检查视图中显示的对象是正常的还是备用的,并相应地创建或填充适当的视图类型。

通过直接将额外对象添加到基础数据/列表中,您可以让 ExtendedListView 正常执行其操作。作为额外的好处,这意味着您可以使 AlternateChild 数据动态化,并通过修改相应的对象轻松更改视图中显示的数据。

于 2009-06-03T18:40:53.997 回答
0

在我看来,这是一个更好的答案

如果需要,我试图在每个组的最后一个孩子下方放置一个操作栏,这非常有用。由于操作栏与我的数据无关,我不能使用同一个对象。

于 2015-01-27T19:00:37.550 回答