我一直在尝试使用不同类型的“列表”而不是只有一种类型,我决定创建一个可以容纳不同类型的ListView的ListView。
在我的ListView自定义视图中,我有一个“标题(TextView)”,“拆分器或边框(TextView)”,然后是ListView。这样我就可以创建一个包含类别的列表,而不是让它们看起来都一样。在List中可能有另一个List只有Text,一个带有Images和Text,一个带有Images,Text和Buttons。
这两个人有自己的ListView。我可以通过更改适配器将其更改为另一个ListView类型。
首先,这是一个好主意 - 表现明智吗?
其次,我在第一个和第二个列表中添加了多个项目,但它们没有显示。只显示每个列表中的第一个项目。 为什么?只显示ListView中每个ListView的第一项。我想这不是自动调整列表中的项目。它有可能还是会像这样?
这样,至少可以灵活地创建一个“设置”页面,该页面可以容纳不同类型的设置以及如何更新/更改/添加它们。
使用ExpandeListView更新:
......看起来确实相同!
如果有人错过了它,现在有2个ListView,每个包含1个ListView。列表#1应该能够“不同”,例如在该列表中的EditText列表。所以它不能用于正常的解决方案!
答案 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)
是你在问什么?