我正在开发一款Android应用程序,它的一个功能是可以浏览文件服务器系统。我必须从XML文件构建它,我可以从中获取:
每个项目都有自己的ID及其父ID。注意:我也可以使用其ID分别查阅每个项目并获取其XML。
我的想法是构建一个Map,其中item包含:id,parent_id和title。插入每个项目及其自己的数据。每次我的应用程序必须查询当前文件夹,让服务器咨询看到它的孩子并显示它但我认为每次刷新当前文件夹或从它返回时它非常多余。 也许我应该使用不同的结构数据来保存它(树或其他)我可以从中获取子项和父项并从头开始保存所有内容然后只需咨询父项和子项以显示当前文件夹并从中返回。
我要求任何想法或一些代码源示例。
提前致谢。
答案 0 :(得分:0)
听起来你应该使用一棵树,是的。
每次获取此XML数据时,请将其合并到当前树中。
通过这种方式,您可以轻松地维护过去的信息,并且与您显示和使用信息的方式一致。
答案 1 :(得分:0)
它应该是2级树。第二级应该是当前查看文件夹中的子文件夹/文件。在爆炸文件夹时,您永远不需要等待读取。当您浏览文件夹时,您应该阅读当前查看文件夹中子文件夹的所有子文件夹。
当某人真的很快打开文件夹时,线程同步只会是一个极端情况。