Android,实现像文件管理器一样的嵌套视图系统?

时间:2016-07-04 09:20:45

标签: android

在android文件管理器中,我可以根据需要制作尽可能多的嵌套文件夹,每个文件夹都在另一个文件夹中。关键是当我关闭每个文件夹时,前一个视图正确恢复。

假设每个文件夹都是一个活动,我怎样才能在用户按下按钮时正确恢复用户命令(如制作新文件夹)的无限嵌套活动?

我知道我可以使用单一布局进行无限活动,但是他们在后退按钮时无法正常恢复。就像我在每个视图中使用适配器一样,它会在视图中膨胀子视图(文件夹)。在这种情况下,android只会恢复所有后退按钮按下的最后一个膨胀视图。

1 个答案:

答案 0 :(得分:1)

使用多个Activities来实现此用例不是最佳解决方案,因为如果您具有深层嵌套的文件结构,则会很快耗尽内存。相反,当用户导航到目录时 - 只需加载该目录的内容并填充UI,向后导航也是如此。如果您使用ListView(或RecyclerView)列出目录中的文件,那么您所要做的就是将新选择的目录的文件传递给{{1}每次用户向后或向前导航时。

一些伪代码来说明这个想法:

Adapter