Android-仅包含1个可展开项的ListView

Android-仅包含1个可展开项的ListView,android,listview,android-arrayadapter,expandablelistview,Android,Listview,Android Arrayadapter,Expandablelistview,我有一个带有复选框的listview,它使用了一个适配器,运行良好 我知道如何使整个列表可扩展 但是,有可能只有一个项目可以扩展,还是必须是整个列表??如果是这样的话,是如何做到的?您需要使用每个项目的列表。不幸的是,没有SDK小部件可以处理您需要的特殊情况。当使用普通列表视图单击“父”时,您可以在适配器数据集中的正确位置插入或删除“子”项。您可以实际使用可扩展列表视图,并将不可扩展项视为不带孩子 我就是这样做的。我有自己的适配器,它根据组项是否有子项来处理显示/隐藏指示器的操作。我认为您不能将

我有一个带有复选框的listview,它使用了一个适配器,运行良好

我知道如何使整个列表可扩展


但是,有可能只有一个项目可以扩展,还是必须是整个列表??如果是这样的话,是如何做到的?

您需要使用每个项目的列表。不幸的是,没有SDK小部件可以处理您需要的特殊情况。

当使用普通列表视图单击“父”时,您可以在适配器数据集中的正确位置插入或删除“子”项。

您可以实际使用可扩展列表视图,并将不可扩展项视为不带孩子


我就是这样做的。我有自己的适配器,它根据组项是否有子项来处理显示/隐藏指示器的操作。

我认为您不能将子视图与ArrayAdapter一起使用,还是我错了?是否可能有两个ListView,其中一个ListView“卡在”另一个的底部,因此,它们一起滚动,看起来就像一个一样?@andy_spoo要创建“子”视图,当单击父对象时,您可以在位置N+1处插入/删除适配器项,其中位置N是您的父对象。ArrayAdapter采用单一项目类型,根据您的数据,可能不适合这种类型。对于第二个问题:您可能会将一些东西拼凑在一起,但实现效果的最干净的方法是创建一个复合适配器,使用单个ListView聚合来自两个或多个适配器的项。确保聚合适配器中的项目类型是唯一的。