我有一个包含listview
的活动,点击任何列表项时,我希望显示与listview
具有不同数据的相同活动,依此类推。
当我点击后退按钮时,我需要显示与旧数据相同的活动列表视图。
有可能吗?或者还有其他方法可以实现这一目标。我不想为此创建任何新的活动或片段?
由于 KrishIndia
答案 0 :(得分:0)
单击列表项只需设置新适配器或新数据并调用notifyDataSetChanged()
并且用于背压覆盖onBackPressed()并相应地处理
答案 1 :(得分:0)
您可以编写函数,以便每次单击某个项目时,它会生成列表,将数据分配给适配器并将其附加到您选择的列表视图中。
如果获取数据对您来说并不昂贵,那么您只能使用一个适配器(数组适配器或列表适配器或简单适配器应该没问题),并且每次只需重新分配它。 (例如,如果你在一个目录中列出文件,在你的onClick()
函数中你会有一些函数声明,如list_items(directoryName)
,你每次都会调用它。该函数会为你的数据声明并设置一个适配器。)
如果您担心重新获取数据的费用,只需存储多个适配器(在onClick()
功能之外)并根据需要将它们设置为列表视图。
答案 2 :(得分:-1)
为每个新数据维护单独的适配器。如果要返回,只需将相关适配器对象传递给该列表视图