0

我有一个包含的活动listview,当单击任何列表项时,我想显示listview具有不同数据的相同活动等等。

当我单击后退按钮时,我需要使用旧数据显示相同的活动列表视图。

可能吗?或者有没有其他方法可以实现这一点。我不想为此创建任何新的活动或片段?

感谢 KrishIndia

4

3 回答 3

0

您可以编写函数,以便每次单击项目时,它都会生成列表,将数据分配给适配器并将其附加到您选择的列表视图。

如果获取数据对您来说不会很昂贵,您可以只使用一个适配器(数组适配器或列表适配器或简单适配器应该没问题)并且每次都重新分配它。(例如,如果您在目录中列出文件,那么在您的onClick()函数内部,您将有一些函数声明,就像list_items(directoryName)您每次都会调用的那样。该函数将为您的数据声明并设置一个适配器。)

如果您担心重新获取数据的费用,只需存储多个适配器(在您的onClick()函数之外)并根据需要将它们设置到您的列表视图中。

于 2013-06-04T10:22:23.907 回答
0

单击列表项只需设置新适配器或新数据并调用 notifyDataSetChanged()

并且对于 backpress 覆盖 onBackPressed() 并进行相应处理

于 2013-06-04T09:36:37.587 回答
-1

为每个新数据维护单独的适配器。当您想返回时,只需将相关适配器对象传递给该列表视图

于 2013-06-04T09:36:27.690 回答