Android/Java-带条件的递归扫描

Android/Java-带条件的递归扫描,java,android,recursion,directory,Java,Android,Recursion,Directory,我在附近搜索了一下,发现了这个。。。 但我对所有这些Android/Java云雀都是新手,所以我想要一些建议 我创建了一段代码,扫描用户SD卡,查找所有文件夹,但只显示*.mp3、*.mp3等文件。例如,我有: /警报/ /DCIM/ /音乐/ --------/A/ ------------/爱丽丝·库珀/ ------------------------------/垃圾/ --------------------------------------/曲目1.mp3 --------/B/

我在附近搜索了一下,发现了这个。。。 但我对所有这些Android/Java云雀都是新手,所以我想要一些建议

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

  • /警报/
  • /DCIM/
  • /音乐/
  • --------/A/
  • ------------/爱丽丝·库珀/
  • ------------------------------/垃圾/
  • --------------------------------------/曲目1.mp3
  • --------/B/
  • -----------…等等
  • /播客/
sdcard目录中的所有文件夹都会列出,但是,只有位于音乐树顶端的文件夹才有MP3。列表中只显示mp3,这很完美

但是,我想进一步细化它,只显示列表中包含mp3的目录,或者在它们的子目录中。出于其他原因,我希望我的列表保持在树视图结构中,而不仅仅是列出包含音乐的目录。因此,结果将是:

  • /SD卡/
  • --------/音乐/
  • ----------------/A/
  • -------------------/艾丽丝·库珀/
  • ------------------------------------/垃圾/
  • --------------------------------------------/曲目1.mp3
  • ----------------/B/
  • -------------------……等等
有人能告诉我怎么做吗

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


我用来构造树的代码。最后,我决定在一个简单的文件夹扫描器旁边使用android媒体库。我仍然没有解决上述问题,但我计划增强用户使用存储字符串从搜索中排除文件夹的能力。

如果您在问题中包含用于扫描的代码,这将非常有用(您可以编辑问题以将其放入)。