【发布时间】:2013-06-18 01:32:35
【问题描述】:
我想创建一个包含 2 个列表的 Activity。暂时我已经创建了 2 个列表视图,它们在适当的 *.xml 文件中声明了不同的行,并将屏幕划分为 50/50,但看起来不太好。这就是为什么我想制作一个滚动视图,其中包含第一个 listView 中的行、分隔符,然后是第二个 listView 中的行。
我可以使用我已有的(定义行布局的 xml 文件)吗?
我需要创建扩展 View 的新类还是有其他方法?
我要补充的是,每一行大约有5个控件需要设置,所以不是很简单的一行。
【问题讨论】:
-
你真的需要滚动视图吗?为什么不将它们都添加到同一个滚动视图中?这很容易以编程方式完成
-
我希望它被分开 - 所以第一行是一个标签,可能是图像,然后是第一个列表,然后是分隔符,另一个标签,可能是图像,然后是第二个列表。如何在列表中添加分隔符? ListView的第三种入口?你的意思是,在插入许多不同类型的项目后,我只需在 getView 中创建一个 if 语句,以了解它是第一个类型还是其他类型?
-
是的,基本上。您将拥有 3 种(也许更多)类型的行。你有你的第一个列表行,你的第二个列表行,然后是一个分隔符(带有图像或其他)。您将插入一个分隔符,然后遍历第一个列表。插入第二个分隔符,遍历第二个列表
-
谢谢你!这将使一切变得简单得多。我在这里stackoverflow.com/questions/3514548/… 阅读有关此类解决方案的信息,并想问您是否知道这些 ViewHolders 是什么?看来我需要它们。
-
所有视图持有者只是一个保存您的视图的对象,以便于访问和组织。