活动列表视图在单击listitem时显示不同的数据(字符串数组)

时间:2013-06-04 09:31:32

标签: android android-layout android-listview

我有一个包含listview的活动,点击任何列表项时,我希望显示与listview具有不同数据的相同活动,依此类推。

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

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

由于 KrishIndia

3 个答案:

答案 0 :(得分:0)

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

并且用于背压覆盖onBackPressed()并相应地处理

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

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