Android 将ListView添加到其他ListView项中

Android 将ListView添加到其他ListView项中,android,listview,Android,Listview,我正在尝试将完整的自定义Listview(带有自定义适配器)添加到其他自定义Listview项中 我试过两件事: 1:使用两个自定义ArrayAdapter并将第二个调用到第一个的getView方法中。因此,每个项目都会填充自己的列表。 结果:它有点工作,但我在将正确的子列表绑定到getView中的项时遇到了问题,我认为我可能做了一件糟糕的事情 2:使用带有自定义BaseExpandableListAdapter的expandableListView。它更适合绑定父项/子项,但我无法将子项放入父

我正在尝试将完整的自定义Listview(带有自定义适配器)添加到其他自定义Listview项中

我试过两件事:

1:使用两个自定义ArrayAdapter并将第二个调用到第一个的getView方法中。因此,每个项目都会填充自己的列表。 结果:它有点工作,但我在将正确的子列表绑定到getView中的项时遇到了问题,我认为我可能做了一件糟糕的事情

2:使用带有自定义BaseExpandableListAdapter的expandableListView。它更适合绑定父项/子项,但我无法将子项放入父项内的特定listview中。它只是将子项放在整个父项之后


这些方法中的一种应该有效还是我可以使用其他方法?

好的。我想我只是有设计上的问题。当您试图嵌套ListView时,问题可能只是您试图做的不好


确实,我有一个未定义的元素数量,我想在另一个元素下面显示一个,每个元素都包含一个listview。但这并不意味着这些元素应该包装到listview中。一个简单的for循环将每个元素添加到布局中是一个更好的选择。那么,每个元素中的lisview就没有问题了。

实际上,您可以使用可扩展列表来实现此目的,它已经有了2个级别,尽管您可以尽可能多地使用它

您可以自定义父元素和子元素,这比手动逐个添加元素要好


我相信这就是创建可扩展列表的目的。

实际上,我试图将子项包装到父项的特定布局中,该布局由多个布局组成。这就是我没能做到的。可扩展列表只是在其父布局之后添加子元素,而不是在指定元素中。getChildView可以根据您的喜好进行自定义,您甚至可以放置另一个可扩展列表或任何内容。您只需为此目的创建另一个列表项并将其充气即可。你甚至可以使每个孩子的项目不同,以及,但我可能误解了你的需要。我认为你错了。示例:父项是一个垂直线性布局,其中包含两个文本视图,然后是另一个线性布局(id=childrenZone),然后是其他内容。我希望此项的子项显示在id=childrenZone的linearLayout中。这样,整个子区域(不是每个单独的子项)可以有背景、父项之前的内容和父项之后的内容。更清楚吗?