将ListView添加到其他ListView项目

时间:2014-01-16 19:22:40

标签: android listview

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

我尝试了两件事:

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

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

这些方法中的一种是否可以使用?或者我可以使用其他方法吗?

2 个答案:

答案 0 :(得分:1)

你可以实际使用可扩展列表,虽然你可以尽可能多地使用它,但它已经有2级。

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

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

答案 1 :(得分:0)

确定。我想我只是有设计问题。当你最终试图嵌套ListViews时,问题可能只是你想要做的事情并不好。

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