嵌套ListView - ListView中的ListView

时间:2014-03-01 11:07:27

标签: android listview view android-listview nested

我一直在尝试使用不同类型的“列表”而不是只有一种类型,我决定创建一个可以容纳不同类型的ListView的ListView。

在我的ListView自定义视图中,我有一个“标题(TextView)”,“拆分器或边框(TextView)”,然后是ListView。这样我就可以创建一个包含类别的列表,而不是让它们看起来都一样。在List中可能有另一个List只有Text,一个带有Images和Text,一个带有Images,Text和Buttons。

enter image description here

这两个人有自己的ListView。我可以通过更改适配器将其更改为另一个ListView类型。

首先,这是一个好主意 - 表现明智吗?

其次,我在第一个和第二个列表中添加了多个项目,但它们没有显示。只显示每个列表中的第一个项目。 为什么?只显示ListView中每个ListView的第一项。我想这不是自动调整列表中的项目。它有可能还是会像这样?

这样,至少可以灵活地创建一个“设置”页面,该页面可以容纳不同类型的设置以及如何更新/更改/添加它们。

使用ExpandeListView

更新

enter image description here

......看起来确实相同!

如果有人错过了它,现在有2个ListView,每个包含1个ListView。列表#1应该能够“不同”,例如在该列表中的EditText列表。所以它不能用于正常的解决方案!

2 个答案:

答案 0 :(得分:0)

我认为使用一个具有多种视图类型的Listview可以比您真正想到的更好地帮助您。请查看以下教程http://logc.at/2011/10/10/handling-listviews-with-multiple-row-types/

此外,您可以查看ExpandableListView,然后扩展所有父级并禁止父级关闭。通过这种方式,你可能得到你需要的东西。

答案 1 :(得分:0)

您的数组适配器可以为不同类型的数据充气不同的视图

https://developer.android.com/reference/android/widget/BaseAdapter.html#getItemViewType(int)

是你在问什么?