我应该创建多个隐藏的ListViews还是只创建一个并更改内容

时间:2012-05-23 16:24:05

标签: android listview android-listview

所以我有一个活动会显示一个选项列表,当你点击一个选项时,它应该移动到一个列表,显示该选项的选项,但我希望两个列表都在同一个活动中。

我正在讨论使用单个列表视图和更改内容的两个选项之间的争论(可能是通过交换适配器,如果它工作,不确定),只要用户在两个列表之间导航,或者使用像viewswitcher这样的两个选项列表是独立存在的,但一次只能看到一个。

我肯定会认为viewswitcher选项是更清晰的选项,但是如果我需要将它扩展到两个以上的列表,它将如何表现呢?创建一个未呈现的列表视图会有很多开销吗?

2 个答案:

答案 0 :(得分:1)

保留一个列表视图并切换其后端将是一件痛苦的事情,特别是考虑到每次单击选项时所有重新初始化。

- 使用两个ListFragments,一个控制另一个。使用Fragments而不是两个单独的ListActivities意味着当您构建一个平板电脑界面时,在同一个屏幕上同时拥有一个Activity是最小的工作。

- 使用ExpandableListView

答案 1 :(得分:0)

我确实有这样的选择。我使用列表视图导航到远程webdav服务器。 一开始我为每个文件夹使用一个视图。很酷:使用后退让我不用担心导航历史。 但过了一段时间,在某些情况下,我需要立即管理所有视图,或者全部杀死它们或实现视图之间的通信(参数)。实现这是一场噩梦。我的名单也开始变得沉重,记忆中的很多名单从来都不是一件好事。我终于在一个独特的列表视图中放弃并管理了所有导航。我应该一开始就这样做。