Android / Java - 带标准的递归扫描

时间:2012-06-09 09:59:27

标签: java android recursion directory

我做了一些搜索,发现这个post ...  但我是所有Android / Java百灵鸟的新手,所以需要一些建议。

我创建了一些扫描用户SD卡的代码,查找所有文件夹但只显示* .mp3,* .MP3等文件。例如我有:

  • /警报/
  • / DCIM /
  • /音乐/
  • -------- / A /
  • ------------ / Alice Coooper /
  • ------------------------------ /垃圾桶/
  • -------------------------------------- / track 1.mp3
  • -------- / B /
  • ----------- ...等
  • /播客/

列出了sdcard目录中的所有文件夹,但只有音乐树顶端的文件夹才有mp3。列表中只显示了mp3,这是完美的。

但是,我想进一步改进这一点,并且只显示列表中包含mp3的目录或其子目录中的目录。我希望我的列表出于其他原因保留在树视图结构中,而不仅仅列出包含音乐的目录。结果将是:

  • / SD卡/
  • -------- /音乐/
  • ---------------- / A /
  • ------------------- / Alice Cooper /
  • ------------------------------------ /垃圾桶/
  • -------------------------------------------- / track 1 .MP3
  • ---------------- / B /
  • ------------------- .... etc

有人能让我开始研究如何创建这个吗?

我认为我需要点击每个文件夹,然后移动子目录直到找到mp3。但是,我不确定如何标记音乐目录最终包含mp3,因此应该在列表中。

我用来构建树的代码。它基于this并略有修改。

1 个答案:

答案 0 :(得分:1)

最后我决定使用Android媒体库和一个简单的文件夹扫描程序。我仍然没有解决上面的问题,但我计划建立用户使用存储的字符串从搜索中排除文件夹的能力。