我一直在试验不同类型的“列表”,而不是只有一种类型,我决定制作一个可以容纳不同类型ListView的ListView。
在ListView的自定义视图中,我有一个“标题(TextView)”、“拆分器或边框(TextView)”,然后是ListView。通过这种方式,我可以创建一个包含类别的列表,而不是让它们看起来都一样。在列表中可能有另一个只有文本的列表,一个有图像和文本,一个有图像、文本和按钮。

这两个人都有自己的ListView。我可以通过更改适配器将其更改为另一种ListView类型。
First,这是一个好主意--性能明智吗?
其次,我在第一个和第二个列表中添加了多个项,但是它们没有显示出来。只显示每个列表中的第一个项目。为什么?只显示ListView中每个ListView的第一项。我想它不是自动调整到列表中的项目。是可能还是会是这样?
这样,至少可以灵活地创建一个可以保存不同类型设置的“设置”页面,以及如何更新/更改/添加它们。
用ExpandeListView更新了:

..。看起来是一样的!
如果有人错过了它,现在有两个ListView,每个包含一个ListView。列表#1应该能够是“不同的”,例如在列表中列出EditText的列表。因此,它不适用于正常的解决方案!
发布于 2014-03-01 21:00:13
我认为使用一个带有多个视图类型的Listview会比您真正认为的更好地帮助您。查看下面的教程http://logc.at/2011/10/10/handling-listviews-with-multiple-row-types/
此外,您还可以查看ExpandableListView,然后使所有家长都可以扩展,并且不允许家长关闭。这样的话,你就能得到你想要的。
发布于 2014-03-03 10:57:28
数组适配器可以为不同类型的数据膨胀不同的视图。
https://developer.android.com/reference/android/widget/BaseAdapter.html#getItemViewType(int)
这就是你要问的吗?
https://stackoverflow.com/questions/22113538
复制相似问题