如何处理两个或多个连接列表视图(每个列表视图1个活动或1个活动?)

时间:2012-06-19 10:36:13

标签: android android-layout android-widget

我知道这可能只是一个品味问题,但如果有人可以评论这个问题,我会很高兴。我连接了3个列表视图。通过连接我的意思是第一个列表有3个项目,如果我点击第一个项目,它引导我到第二个列表,如果我点击第二个列表的第一个项目,它将导致第三个列表。

人们如何这样做?您是否只使用一个活动并通过此活动处理所有活动或为每个列表创建活动?

2 个答案:

答案 0 :(得分:1)

这确实是一个偏好的问题。

在类似的情况下(画廊的1个列表,图像的1个列表)我使用了片段。 1个片段提供给所有图库的用户列表,并有一个监听器,通知何时单击其中一个项目(选择了图库)。

另一个片段提供了图库中的图像列表,并且有一个用于图库ID的设置器(此图片只使用了一个片段实例,可以通过设置其他图库ID来更改图像)。

这样,这些列表实际上是彼此独立的,如果我在其他地方需要一些其他的图库选择器(例如gridview),它们可以用作单独的UI元素。

这在平板电脑版本中也非常有用,因为你可以在同一个活动中放置2个片段,而且我相信,这是做这些事情的首选方法。

答案 1 :(得分:1)

我更喜欢使用3种不同的活动来显示3种不同的列表。唯一的原因是使用不同的活动会给我一个干净的后退按钮点击过程。您可以使用相同的活动(在用户单击列表项时更改适配器),但后退按钮操作将导致显示上一个活动而不是上一个列表。

阅读你的问题描述我想你甚至可以尝试使用ContextMenu / Dialogs显示第二和第三个列表,假设这些列表可能包含用户应该选择的选项。